나는 자바 스크립트의 몇 가지 일반적인 알고리즘 구현을 공부하고, 퀵 찾고있는 동안이 하나 발견 해요 : https://rawgit.com/escherba/algorithms-in-javascript/master/src/quickmiddle-sort.js이해 비트 연산
그것은뿐만 아니라 배열 파티션 기능을 구현
function partition(array, left, right) {
var pivot = array[(left + right) >>> 1];
while (left <= right) {
while (array[left] < pivot) { left++; }
while (array[right] > pivot) { right--; }
if (left <= right) {
var temp = array[left];
array[left++] = array[right];
array[right--] = temp;
}
}
return left;
}
을
bitwise 연산 뒤에있는 수학이 무엇인지 궁금합니다. 오른쪽 1 4.
JS에서 실제로 필요하지는 않습니다. 아마도 자바 코드에서 빌려온 것일 것입니다 * – harold
@harold 최적화 목적입니까? – MattSom
의도적으로 있다면 그게 유일한 방법입니다. – harold