快速排序
来源:互联网 发布:java trie树 编辑:程序博客网 时间:2024/05/03 02:04
// Function prototypesvoid quickSort(int list[], int arraySize);void quickSort(int list[], int first, int last);int partition(int list[], int first, int last);void quickSort(int list[], int arraySize){ quickSort(list, 0, arraySize - 1);}void quickSort(int list[], int first, int last){ if (last > first) { int pivotIndex = partition(list, first, last); quickSort(list, first, pivotIndex - 1); quickSort(list, pivotIndex + 1, last); }}/* Partition the array list[first..last] */int partition(int list[], int first, int last){ int pivot = list[first]; // Choose the first element as the pivot int low = first + 1; // Index for forward search int high = last; // Index for backward search while (high > low) { // Search forward from left while (low <= high && list[low] <= pivot) low++; // Search backward from right while (low <= high && list[high] > pivot) high--; // Swap two elements in the list if (high > low) { int temp = list[high]; list[high] = list[low]; list[low] = temp; } } while (high > first && list[high] >= pivot) high--; // Swap pivot with list[high] if (pivot > list[high]) { list[first] = list[high]; list[high] = pivot; return high; } else { return first; }}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- Nginx配置文件说明
- 程序中如何给自己设置硬件断点(通过程序代码设置数据断点而不使用JTAG)
- jquery 获取 outerHtml
- python多线程爬取图片
- Web SQL Database
- 快速排序
- ffmpeg源码分析之av_register_all()
- RGB颜色与16进制颜色的换算方法
- ios监听输出设备变化(监听耳机插拔,蓝牙设备连接断开等)的实现
- 工厂模式
- xwork.xml Referenced file contains errors (http://www.opensymphony.com/xwork/xwork-1.1.1.dtd)
- 数据库范式详解(二)
- mybatis传多参数的问题
- Python爬取图片