数据结构:总复习.pptVIP

  • 6
  • 0
  • 约9.53千字
  • 约 33页
  • 2021-11-02 发布于安徽
  • 举报
* 9. 【04级试题】快速排序在什么情况下最快?什么样情况下最慢?在最慢的情况下请提出一种提高效率的解决办法。 答:快速排序在无序状态下最快,在基本有序(或逆序)下最慢。 提高效率的解决办法为,选中间位置的元素amid为中枢 10. 【02级试题】设有1000个无序的元素,需排出前10个最大(小)的元素,你认为采用哪种排序方法最快?为什么? 答:锦标赛排序或堆排序 * 11【04级试题】:一个整数数组,长度为n,编写一个最优算法实现数组的奇数排在前,偶数排在后。并分析该算法的平均时间和空间复杂度。 (10分) 答:一个简单的算法是: int sort(int a, int low, int high) { while(lowhigh) { while((lowhigh)a[low]%2) low++; while((lowhigh)!a[high]%2)high--; if(lowhigh) { temp=a[low]; a[low]=a[high]; a[high] = temp ; low++; high-- } } return low; } //sort 仿快速排序的“振荡式” 后面奇数或前面偶数需要交换位置 * 第1章 绪论 第2章 线性表 第3章 栈和队列 第4章

文档评论(0)

1亿VIP精品文档

相关文档