永发信息网

数据结构(c语言)中快速排序什么时候排序最慢,什么情况下使用快速排序?

答案:2  悬赏:70  手机版
解决时间 2021-03-19 09:25
数据结构(c语言)中快速排序什么时候排序最慢,什么情况下使用快速排序?
最佳答案
当待排序的序列已经有序(不管是升序还是降序),此时快速排序最慢,一般当数据量很大的时候,用快速排序比较好,为了避免原来的序列有序,一般采用改进的快速排序算法,在排序之前随机交换两个元素的位置,就可以达到目的了,有一本书,叫《算法设计、分析与实现:C、C++和java》徐子珊著。可以看看,里面写了很多基本的算法
全部回答
这个问题简单,楼主的意思就是显示每一步执行后的中间结果,那只要加几个输出语句就可以了,过程很简单的,为简化起见用最常用的选择排序。程序在wn-tc和dev-c++下调试通过。 #include #include #define max 50 main() { int i,j,k,n,a[max],b[max]; printf("please input the number of digits:"); scanf("%d",&n); printf("please input the digits one by one:\n"); for(i=0;ia[j]) {a[i]=a[i]+a[j]; a[j]=a[i]-a[j]; a[i]=a[i]-a[j]; for(k=0;k
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯