快速排序 |
您所在的位置:网站首页 › 快速排序数据结构实验报告 › 快速排序 |
快排实验报告
快排基本思想: 使用分治的思想,每次排序将待排序列分成两部分,其中一部分记录的关键字均比另一部分记录的关键字小。之后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 快排的编程思路 1.找定一个关键数,然后定义一个左指针和一个右指针。 2.将左指针指向的数中比关键数大的换到右边,将右指针指向的数比关键数小的换到左边,直到左右指针相遇。 3.这事保证左边的数都小于关键数,右边的数都大于关键数,此时再对两个子序列递归地进行相同操作,最终获得有序列 代码 #include #include #include #include #include #include #include using namespace std; void quicksort(int left,int right,int *p) { if(left>=right) { return; } int pkey=p[left]; int l=left; int r=right; while(l |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |