算法设计第二章总结

Posted xjsunshine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法设计第二章总结相关的知识,希望对你有一定的参考价值。

第二章是递归和分治策略,通过Hanoi塔问题、排列问题等学习递归的思想,通过二分搜索算法、大整数乘法等学习了分治法的思想,并学习了归并排序和快速排序两种排序方法。PTA上的问题一是找第k小的数,用到了快速排序的方法对数组进行排序,同时在寻找第k小的数时递归调用int find(int a[],int left,int right,int k)函数,从而找出k。写代码过程中遇到的问题是在main函数中left与right赋值出错,导致程序运行程序超时错误及段错误,改正后程序可正常运行。问题二是求逆序对数目。题目问题是:对给定序列进行排序的相邻数字的最小交换次数是多少?一开始看到这个问题是感觉无法下手,不知道最小交换次数应如何求解。后来通过网上百度,了解了求最小交换次数实际上就是求给定序列的逆序对数目。弄清楚问题后,使用归并排序的方法对数组进行排序,同时求出逆序对的数目并输出。

以上是关于算法设计第二章总结的主要内容,如果未能解决你的问题,请参考以下文章

算法设计与分析:第二章总结

# 20172320 《程序设计与数据结构》第一周学习总结

20172311《程序设计与数据结构》第一周学习总结

20162301 2017-2018-1《程序设计与数据结构》课程总结

20162309《程序设计与数据结构》第二学期课程总结

20182301 2019-2020-1 《数据结构与面向对象程序设计》第7周学习总结