摘要: 归并排序的思想就是:二分法 调用: 阅读全文
posted @ 2015-11-24 22:31 水郁 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Code::Blocks是C/C++集成开发环境,就像Dev C++、Visual Studio。 一、码代码时的技巧 按住Ctrl滚动鼠标滚轮,改变字体大小。 Tab缩进当前行或选中块,Shift+Tab减少缩进。 可拖动选中块使其移动到新位置,按住Ctrl则为复制到新位置。 按下Atl,拖拽鼠标 阅读全文
posted @ 2015-11-24 21:05 水郁 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 假如我们要从小到大排序,下面几种简单的算法可以处理规模不大的数据,我写成函数形式。 一、插入排序 思想就是:从左到右对每个数,每次在它前面找到一个合适的位置把它插进去。 C是比较次数,M是移动次数,则 最好情况$C_{min}=n-1$,$M_{min}=0$; 最坏情况$C_{max}=(n+2) 阅读全文
posted @ 2015-11-24 17:15 水郁 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 二分法的算法中,我们看到一些代码里取中间值: MID=l+(r-l)/2; 为什么是这个呢?不就是(l+r)/2吗?为什么要多此一举呢? 其实还是有不一样的,看看他们的区别吧: l,r是指针的时候只能用 l+(r-l)/2 当l=-200,r=-99时(l+r)/2=-149l+(r-l)/2 =- 阅读全文
posted @ 2015-11-24 15:04 水郁 阅读(2179) 评论(2) 推荐(1) 编辑
……