C++ 容器实现快速排序:单函数高效代码示例
#include
\nint Partition(vector
\n for (int j = low; j < high; j++) {\n if (arr[j] < pivot) {\n i++;\n swap(arr[i], arr[j]);\n }\n }\n\n swap(arr[i + 1], arr[high]);\n return i + 1;
}\n\nvoid QuickSort(vector
\n QuickSort(arr, low, pivot - 1);\n QuickSort(arr, pivot + 1, high);\n }\n}\n\nint main() {\n vector
\n QuickSort(arr, 0, arr.size() - 1);
\n cout << "Sorted array: ";\n for (int num : arr) {\n cout << num << " ";\n }\n cout << endl;
\n return 0;
}
原文地址: https://www.cveoy.top/t/topic/qAyI 著作权归作者所有。请勿转载和采集!