«quicksort» 태그된 질문


4
Randomized Quicksort가 O (n log n)의 최악의 런타임 비용을 갖는 이유
무작위 빠른 정렬 은 피벗 요소가 임의로 선택되는 빠른 정렬의 확장입니다. 이 알고리즘의 최악의 시간 복잡도는 무엇입니까? 나에 따르면, 임의로 선택된 피벗이 정렬 되거나 역 정렬 된 순서 로 선택되면 최악의 경우가 발생하기 때문에 O ( n2)영형(엔2)O(n^2) 이어야합니다 . 그러나 일부 텍스트에서 [1] [2] 최악의 시간 복잡도는 O ( n …

4
연결된 목록에서 빠른 정렬을 사용하지 않는 이유는 무엇입니까?
빠른 정렬 알고리즘은 다음 단계로 나눌 수 있습니다 피벗을 식별하십시오. 피벗을 기준으로 연결된 목록을 분할하십시오. 연결된 목록을 재귀 적으로 두 부분으로 나눕니다. 이제 항상 마지막 요소를 피벗으로 선택하면 피벗 요소 (1 단계)를 식별하는 데 시간이 걸립니다.O(n)O(n)\mathcal O(n) 피벗 요소를 식별 한 후 데이터를 저장하고 다른 모든 요소와 비교하여 올바른 파티션 …

4
정렬 알고리즘에 전이성이 필요합니까?
전이가 아닌 비교와 함께 정렬 알고리즘을 사용할 수 있습니까? 그렇다면 전이성이 정렬 비교기의 요구 사항으로 나열되는 이유는 무엇입니까? 배경: 정렬 알고리즘은 일반적으로 비교기 함수 C (x, y)에 따라 목록의 요소를 정렬합니다. 씨( x , y) = ⎧⎩⎨− 10+ 1만약 X≺Y 만약 X~Y 만약 X≻Y 씨(엑스,와이)={−1만약 엑스≺와이0만약 엑스∼와이+1만약 엑스≻와이\begin{array}{ll} C(x,y) = …

2
주어진 시퀀스에서 O (k) 메모리 O (n) 시간만으로 k 번째로 작은 요소 찾기
시퀀스를 하나씩 읽습니다 . 셀 메모리를 사용하고 선형 시간 ( ) 을 사용하여 번째로 작은 요소 를 찾는 방법 . 나는 우리가 먼저 저장해야한다고 생각 시퀀스의 조건과 얻을 때 번째의 용어를, 우리가 확실히는 될 수없는 용어 삭제 번째 작은 요소 다음 저장 ' 번째의 용어. 따라서 각 단계에서 사용할 수없는 …

3
이 Quicksort 정확성 증명을 이해하려고
이 증거는 귀납에 의한 증거이며 다음과 같습니다. P (n)은 "Quicksort가 길이 n의 모든 입력 배열을 올바르게 정렬합니다"라는 주장입니다. 기본 사례 : 길이가 1 인 모든 입력 배열이 이미 정렬되었습니다 (P (1) 보유) 유도 단계 : 고정 n => 2. 길이 n의 일부 입력 배열을 고정합니다. P (k)가 모든 k <n을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.