数据结构之poj2388
2016-06-05 20:05
260 查看
第一眼看是快排思想,于是复习了快排!
复习了快排代码:void quicksort(int a[], int low,int high)
{
//low,high分别代表要排序的数组上限和下限
if(low>=high)
return;
int first=low;
int last=high;
int key=a[first];
while(first<last)
{
while(first<last&&a[last]>=key)
last--;
a[first]=a[last];
while(first<last&&a[first]<=key)
first++;
a[last]=a[first];
}
a[first]=key;//到此为止,first左边的那些值都比key小,右边的那些值都比key大
quicksort(a,low,first-1);
quicksort(a,first+1,high);
}然后编译错误,我心痛啊!结果是因为最后输出忘加回车!!!一定要记住!!!
然后发现有现成的函数啊!sort函数是<algorithm>里的,但是根本没快排耗时短!
而且可以动态申请数组,int *milk=new int
;
就酱~
复习了快排代码:void quicksort(int a[], int low,int high)
{
//low,high分别代表要排序的数组上限和下限
if(low>=high)
return;
int first=low;
int last=high;
int key=a[first];
while(first<last)
{
while(first<last&&a[last]>=key)
last--;
a[first]=a[last];
while(first<last&&a[first]<=key)
first++;
a[last]=a[first];
}
a[first]=key;//到此为止,first左边的那些值都比key小,右边的那些值都比key大
quicksort(a,low,first-1);
quicksort(a,first+1,high);
}然后编译错误,我心痛啊!结果是因为最后输出忘加回车!!!一定要记住!!!
然后发现有现成的函数啊!sort函数是<algorithm>里的,但是根本没快排耗时短!
而且可以动态申请数组,int *milk=new int
;
就酱~
相关文章推荐
- list_head数据结构分析
- 2.数据结构--线性表之链表实现
- 数据结构中的各种排序---总结篇
- Java 数据结构之栈的基本实现
- 数据结构实验之链表五:单链表的拆分
- Java数据结构源码分析-ArrayList
- Java 数据结构之数组的操作三:实现各种排序方法
- Java 数据结构之数组的操作二:数据插入与二分查找法
- uva11995 I Can Guess the Data Structure!(基本数据结构)
- 赫夫曼树和赫夫曼编码
- 赫夫曼树和赫夫曼编码
- 算法与数据结构 - 堆
- Java数据结构源码分析-HashTable
- Java数据结构源码分析-HashSet
- 数据结构之链表
- 数据结构之链表
- 数据结构之链表
- 【数据结构】二叉搜索树
- 【数据结构与算法】深入浅出递归和迭代的通用转换思想
- 【数据结构与算法】深入浅出递归和迭代的通用转换思想