
--------《算法》
文章平均质量分 81
黯雅悸动
寒山问曰:“世间有人谤我、欺我、辱我、笑我、轻我、贱我、恶我、骗我,该如何处之乎?”
我抢答曰:“只需忍他、让他、由他、避他、耐他、敬他、不要理他、再待几年,你且看他。”
展开
-
MD5算法
问题?什么是MD5算法(保护数据唯一的计算机算法)定义:MD5(Message Digest Algorithm MD5)算法,信息-摘要算法5,又称数据指纹,是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的原创 2015-10-03 23:22:54 · 980 阅读 · 0 评论 -
PBEWithMD5AndDES算法
问题?PBEWithMD5AndDES算法一、算法的比较对于像对url中的参数进行加密或者get提交方法的加密过程,我不建议使用rsa或者是三重des这样的加密算法,主要原因在于性能和速度会受影响。(1)我建议大家使用对称加密如:DES或者是PBE算法。(2)我们在这边就使用PBEWithMD5AndDES来实现加密。(因为本人只会这一种,有种知识到用时方恨少的感觉)原创 2016-05-01 19:22:46 · 12915 阅读 · 0 评论 -
冒泡排序(java)
问题?冒泡排序(java),基本概念,时间复杂度和空间复杂度,优缺点一、基本概念冒泡排序(Bubble Sort)是一种计算机科学领域的较简单的排序算法。虽然简单,但是却要理解它,领会它,它的主要思想是重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小原创 2016-07-31 13:02:36 · 770 阅读 · 0 评论 -
选择排序算法(Java)
问题?选择排序算法(Java),特点,时间复杂度,空间复杂度,优缺点一、基本概念选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。通俗的来说,就是无论是从大到小排序还是从小到大原创 2016-07-31 15:49:35 · 721 阅读 · 0 评论 -
快速排序算法(Java)
问题?快速排序算法(Java),时间复杂度,空间复杂度,优缺点,稳定性一、基本概念快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有原创 2016-07-31 16:31:22 · 566 阅读 · 0 评论