摘要: Description Input Output Sample Input Sample Output 阅读全文
posted @ 2016-03-18 21:50 |瑾诺学长| 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 说基数排序之前,我们先说桶排序: 基本思想:是将阵列分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的阵列内的数值是均匀分配的时候,桶排序使用线性时间(Θ(n))。但桶排序并不是 比较排序,他不受到 阅读全文
posted @ 2016-03-18 20:39 |瑾诺学长| 阅读(11288) 评论(1) 推荐(1) 编辑
摘要: 基本思想: 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。 归并排序示例: 合并方法: 若i>m 或j>n,转⑷ //其中一个子表已合并完,比较选取结束 归并的迭代算法 1 个元素的 阅读全文
posted @ 2016-03-18 20:38 |瑾诺学长| 阅读(551) 评论(2) 推荐(0) 编辑
摘要: 基本思想: 1)选择一个基准元素,通常选择第一个元素或者最后一个元素, 2)通过一趟排序讲待排序的记录分割成独立的两部分,其中一部分记录的元素值均比基准元素值小。另一部分记录的 元素值比基准值大。 3)此时基准元素在其排好序后的正确位置 4)然后分别对这两部分记录用同样的方法继续进行排序,直到整个序 阅读全文
posted @ 2016-03-18 20:32 |瑾诺学长| 阅读(1205) 评论(0) 推荐(0) 编辑
摘要: 基本思想: 最简单的排序,也是最耗时间的排序 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。 冒泡排序的示例: 算法的实现: 冒泡排序算法的改进 对 阅读全文
posted @ 2016-03-18 20:24 |瑾诺学长| 阅读(655) 评论(0) 推荐(0) 编辑
摘要: 堆排序是一种树形选择排序,是对直接选择排序的有效改进。 基本思想: 堆的定义如下:具有n个元素的序列(k1,k2,...,kn),当且仅当满足 时称之为堆。由堆的定义可以看出,堆顶元素(即第一个元素)必为最小项(小顶堆)。 若以一维数组存储一个堆,则堆对应一棵完全二叉树,且所有非叶结点的值均不大于( 阅读全文
posted @ 2016-03-18 20:18 |瑾诺学长| 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: 基本思想: 在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。 简单选择排序的示例: 操作方法: 第一趟,从n 个记录中找出关键码最小的记 阅读全文
posted @ 2016-03-18 20:02 |瑾诺学长| 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 希尔排序是1959 年由D.L.Shell 提出来的,相对直接排序有较大的改进。希尔排序又叫缩小增量排序 基本思想: 先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 操作方法: 希尔排序的示例: 算法实现: 单处理 阅读全文
posted @ 2016-03-18 17:45 |瑾诺学长| 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 基本思想: 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插插入到已入,直至整个序列有序为止。 要点:设立哨兵,作为临时存储和判断数组边界之用。 直接插入排序示例: 如果碰见一个和插入元素相等的,那么插 阅读全文
posted @ 2016-03-18 17:33 |瑾诺学长| 阅读(3416) 评论(0) 推荐(0) 编辑
摘要: 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较 阅读全文
posted @ 2016-03-18 16:59 |瑾诺学长| 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 有一个光源位于(0,0)处,一个多边形的围墙。围墙是“全黑”的,不透光也不反射光。距光源r处的光强度为I0=k/r,k为常数。 一块无穷窄高为h的墙上围墙受到的照度为dI=I0*|cosα|*dl*h,其中I0为该点光强,α为法线与该点到光源连线的夹角。 求总照度。(dI之和) 输入:第 阅读全文
posted @ 2016-03-18 16:48 |瑾诺学长| 阅读(327) 评论(0) 推荐(0) 编辑