摘要: 希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。 希尔排序是把记录按下标的一定 阅读全文
posted @ 2018-03-16 23:54 Curo 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 插入排序原理很简单,讲一组数据分成两组,我分别将其称为有序组与待插入组。每次从待插入组中取出一个元素,与有序组的元素进行比较,并找到合适的位置,将该元素插到有序组当中。就这样,每次插入一个元素,有序组增加,待插入组减少。直到待插入组元素个数为0。当然,插入过程中涉及到了元素的移动。 为了排序方便,我 阅读全文
posted @ 2018-03-16 23:34 Curo 阅读(143) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include using namespace std; const int maxn=1000; struct Node { int x1,y1; int x2,y2; int index; }N[10]; int main(void) { ... 阅读全文
posted @ 2018-03-16 16:38 Curo 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表 阅读全文
posted @ 2018-03-16 14:31 Curo 阅读(227) 评论(0) 推荐(0) 编辑