«sorting» 태그된 질문

어떤 순서 관계와 관련하여 일련의 요소를 순서화하는 알고리즘 문제.

5
O (n) 복잡성의 순서를 갖는 단어 빈도
Java 개발자 입장 인터뷰에서 다음과 같은 질문을 받았습니다. 두 가지 매개 변수를 취하는 함수를 작성하십시오. 텍스트 문서를 나타내는 String 반환 할 항목 수를 제공하는 정수 가장 자주 발생하는 단어 인 단어 빈도별로 정렬 된 문자열 목록을 반환하도록 함수를 구현하십시오. 솔루션은 시간에 실행되어야합니다. 여기서 은 문서의 문자 수입니다.O(n)O(n)O(n)nnn 다음은 내가 의사 …

2
이 정리 / 정렬 문제의 이름은?
길이 의 배열이 제공 됩니다. 배열의 각 요소는 클래스 중 하나에 속합니다 . 당신은 그래서 스왑 작업의 최소 번호를 사용하여 배열을 정렬 해야하는 모든 요소 로부터 같은 클래스 가 연속 된 부분 배열을 형성 항상 함께 그룹화됩니다. 예 : 3 개의 다른 유효한 배열이 남아 있습니다.nnnKKK[2,1,3,3,2,2]⟶[2,2,2,1,3,3], or[2,1,3,3,2,2]⟶[1,2,2,2,3,3], or[2,1,3,3,2,2]⟶[3,3,2,2,2,1].[2,1,3,3,2,2]⟶[2,2,2,1,3,3], or[2,1,3,3,2,2]⟶[1,2,2,2,3,3], or[2,1,3,3,2,2]⟶[3,3,2,2,2,1]. …

2
Transdichotomous 모델의 O (n)에서 정수 정렬이 가능합니까?
내 지식으로는 존재하지 않습니다 O(n)O(n)O(n) 다음 문제를 해결하는 최악의 알고리즘 : 주어진 길이의 시퀀스 nnn 유한 정수로 구성되면 모든 요소가 후속 요소보다 작거나 같은 순열을 찾습니다. 그러나 전이 선택적 계산 모델 에는 존재하지 않는다는 증거가 있는가? 정수의 범위를 제한하지 않습니다. 나는 또한 솔루션을 비교 정렬로 제한하지 않습니다.

1
introsort가 mergesort 대신 heapsort를 사용하는 이유는 무엇입니까?
introsort 구현을 다루는 과제 할당의 일환으로 mergesort (또는 그 문제에 대한 다른 알고리즘 대신 heapsort가 사용되는 이유를 묻습니다 . O ( n 로그( n ) )O(nlog⁡(n))O(n\log(n)) Introsort는 빠른 평균 성능과 (무의식적으로) 최적의 최악의 성능을 모두 제공하는 하이브리드 정렬 알고리즘입니다. 재귀 수준이 정렬되는 요소 수 (로그)에 따라 수준을 초과하면 빠른 정렬로 …

1
퀵 정렬을 분석 할 때 사용할 장애 측정
Lomuto 파티션을 사용하는 quicksort와 고정 피벗이 무작위로 생성 된 입력에서 불규칙하게 수행되지만 전반적인 성능이 떨어지는 이유를 이해하려고합니다. 나는 입력이 무작위로 생성되었지만 시퀀스에 많은 순서가있을 수 있다고 생각하지만 시퀀스의 장애 수준을 측정하는 방법을 모르겠습니다. 나는 반전의 수를 사용하는 것에 대해 생각했지만 이 다른 질문 에서이 경우에는 이것이 실제로 좋은 척도가 아니라고 …

2
코인 플립 비교기를 사용할 때 무작위 순열을 반환하는 "정렬"알고리즘이 있습니까?
표준 검색 알고리즘에 사용 된 비교기가 공정한 코인 플립으로 대체 될 때 실행 시간이 변경되는지, 그리고 또한 균일 한 순열 생성기를 작성하지 못하는 Microsoft의 눈에 띄는 오류 에 대해 질문 하는 사람은 이 질문 에서 영감을 얻었 습니다. : 비교기의 구현에 따라 비교 기반 정렬 알고리즘이 있습니까? 실제 비교자를 사용할 …

1
효율적으로 메모리 오버 헤드가 적은 복제본 제거
결과 집합 만 저장 해야하는 방식으로 중복 정수 목록을 효율적으로 필터링하고 싶습니다. 한 가지 방법은 이것을 볼 수 있습니다. 우리는 정수의 범위를 가지고 있습니다 S={1,…,N}S={1,…,N}S = \{1, \dots{}, N\} 와 NNN 큰 (말 2402402^{40}) 우리는 기능이있다 f:S→Sf:S→Sf : S \to S 아마도 많은 충돌과 함께 (이미지는 SSS) 우리는 다음 저장해야합니다 …

3
최대 요소를 피벗으로 선택하면 Quicksort에 항상 2 차 런타임이 있습니까?
빠른 정렬 알고리즘이 있고 항상 가장 작은 (또는 가장 큰) 요소를 피벗으로 선택하는 경우 이미 정렬 된 데이터 세트를 제공하면 '이미 정렬 된'목록이 오름차순인지 내림차순인지에 관계없이 항상 최악의 성능을 얻을 것이라고 가정합니까? 내 생각은 항상 피벗에 가장 작은 요소를 선택하면 피벗을 기준으로 정렬 된 하위 집합이 항상 피벗에 따라 정렬되므로 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.