こんにちは私は、数値の配列を入力し、それをソートするために、次のプログラムをコーディングしました。 しかし、私はまだ1.3333331のような数字に間違った答えを得る! Whats the problem ?! #include <stdio.h>
void quicksort(double array[], long long left, long long right);
long l
JavaScriptのint配列のクイックソートアルゴリズムを実装しようとしています。 私のコードに問題があります。最初のいくつかのintはソートされますが、sortet配列の終わりにはソートされるべき配列の中で唯一の時間ですが、常に1つの整数が何度も置かれます。うまくいけば、誰かが私のせいを見つけるだろう。おかげさまで function quicksort(array) {
var r
私はpythonでquicksortを実装しようとしています。ここに私のコードは次のとおりです。 def quicksort(numbers):
less = []
is_pivot = []
larger = []
if len(numbers) > 1:
pivot = numbers[0]
for x in numbers:
パーティション機能に何か問題があるとは思えません。 void swap(int num1, int num2) { /*function to swap the values */
int temp = intArray[num1];
intArray[num1] = intArray[num2];
intArray[num2] = temp;
}
int p
void swap(Person* a, int i, int j) {
Person b;
b = a[i];
a[i] = a[j];
a[j] = b;
}
void quicksort(Person* a, int left, int right, PersonComparator cmp) {
if (left >= right)
int partition(int list[], int left, int right) {
int low = left + 1;
int high = right;
int pivot = list[left];
while (low < high) {
while (low <= right && list[low] < pivot)