上一页 1 2 3 4 5 6 7 ··· 19 下一页
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。快速排序的基本概念是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。下面通过一个例子来了解快速排序的具体含义:{ 23, 45, 60, 10, 17, 101,12}第一遍排序:由此思想,我们可以实现快速排序的代码:注意基准数据永远不变,永远是和基准数据进行比较,无论在什么位置,最后的目的就是把基准数据放在中间,小的放前面大的放后面。namespace QuickSort{ cla... 阅读全文
posted @ 2012-08-31 14:02 佳园 阅读(12087) 评论(3) 推荐(2) 编辑
摘要: 冒泡排序的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。冒泡排序有两个很明显的优势:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。下面通过一个例子来了解冒泡排序的具体含义:{130, 28, 345, 299, 40, 30, 201}第一遍循环:由此思想,我们可以实现冒泡排序的代码:namespace BubbleSort{ class Program { pr... 阅读全文
posted @ 2012-08-24 11:18 佳园 阅读(6970) 评论(1) 推荐(1) 编辑
摘要: 一:什么是对称算法? 对称算法也被称作单密钥算法,也就是加密密钥能从解密密钥中推算出来,同样解密密钥也能从加密密钥中推算出来,说白了,就是加密密钥和解密密钥是同一个密钥,对称算法的安全性依赖于密钥,密钥被人知道了,都能对消息进行加密和解密 二:对称算法的加密和解密表示法 M表示明文,E表示加密,k表示密钥,D表示解密,C表示密文 Ek (M) = C //通过密钥k对明文M加密得到密文C Dk (C) = M //通过密钥k对密文C解密得到明文M 三:对称算法的分类 1:逐位加密的流算法 2:分组方式的分组算法 阅读全文
posted @ 2012-07-03 10:16 佳园 阅读(462) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-06-28 14:15 佳园 阅读(404) 评论(4) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-06-26 09:15 佳园 阅读(196) 评论(3) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 19 下一页