码迷,mamicode.com
首页 > 编程语言 > 详细

算法设计第二章总结

时间:2018-10-06 21:38:48      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:求逆   分治   调用   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!