求助:快速排序哪里出问题了?
来源:互联网 发布:淘宝发货前申请了退款 编辑:程序博客网 时间:2024/05/21 16:56
自己写了一个快速排序,但是测试的时候发现:如果待排序列有相同数字的话,那么排序结果就出错,没有发现哪里出问题了,哪位大侠发现错误的话请指出来,或者推荐一下讲解如何调试的书籍,感激不尽!
代码如下:
#include <iostream>int * Quick_Sort(int array[], int low, int high);void Show_Array(int array[], int array_size);int Partition( int array[], int low, int high );int main(){std::cout << "Please enter the size of array you want: ";int size;std::cin >> size;int *array = new int[size];std::cout << "Please enter " << size << " element(s):\n";for(int i = 0; i < size; i++)std::cin >> array[i];Quick_Sort( array, 0, size-1);Show_Array( array, size);delete []array;std::cin.get();std::cin.get();}/QuickSortint * Quick_Sort(int array[], int low, int high){if( low < high ){int pivot_location = Partition(array, low, high);Quick_Sort(array, low, pivot_location-1 );Quick_Sort(array, pivot_location+1, high );}return array;}int Partition( int array[], int low, int high ) //返回轴心的位置,被Quick_Sort调用{int pivot_key = array[low]; //默认将数组第一个元素作为轴心while (low < high ){while( low < high && array[high] > pivot_key ){--high;}array[low] = array[high];while( low < high && array[low] < pivot_key ){++low;}array[high] = array[low];}array[low] = pivot_key; //每次至少一个元素会排到最终的位置return low;}void Show_Array(int array[], int array_size){std::cout << "the array is:\n";for ( int i = 0; i < array_size; ++i )std::cout << array[i] << " ";std::cout << std::endl;}
0 0
- 求助:快速排序哪里出问题了?
- 帮忙看看哪里出问题了
- 连接字符串,哪里出问题了呢
- 一个小程序不知道哪里出问题了,python
- 求助数据类型转换不知道错哪里了
- 出问题了
- 出问题了,,
- 求助求助,更改IP以后,hive启动出问题了。只能找到以前的IP,找不到新的IP
- 定位到代码哪里出问题
- DDR at Row(s): 0 1 2我的电脑哪里出问题了?
- PS用圆角矩形工具画出来的是实线而是虚线,哪里出问题了?
- 求助 向升序单向链表中插入一个节点 求教程序中哪里错了?
- SQLite3把数据库文件放到有中文的目录下时就出问题了,问题在哪里?这里code告诉你!
- 系统时间出问题了...
- 当当网站出问题了!
- 为什么blog出问题了?
- 是不是自己出问题了
- 耳朵出问题了
- javascript闭包
- python:open/文件操作
- 七天学会NodeJS
- 单体模式Singleton
- MySQL中的commit和rollback
- 求助:快速排序哪里出问题了?
- const & define
- R中安装rgl时“configure: error: missing required library GL”错误的解决方法
- Java基础知识10
- 关于sizeof,更详细的了解sizeof。。
- Qt第三方库QML-Box2D——安装测试
- Javascript Anonymous Function Called
- Java虚拟机 - 体系结构 内存模型
- TCP\IP三次握手连接,四次握手断开分析