算法设计第二章总结

2021-05-16 18:30

阅读:706

标签:求逆   分治   调用   noi   int   过程   无法   main函数   策略   

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

算法设计第二章总结

标签:求逆   分治   调用   noi   int   过程   无法   main函数   策略   

原文地址:https://www.cnblogs.com/xjsunshine/p/9748321.html


评论


亲,登录后才可以留言!