算法基础
cheap talk show code
清淡的程序猿一枚 思想盗墓者....
展开
-
java 冒泡排序
/** * * @arruthor joejoe * 冒泡排序 */ public class BubbleSort { public static void main(String[] args) { int[] arr = new int[] { 3, 7 ,2 ,1, 9 ,0,1,6 }; int tmp = 0; for (int i原创 2014-07-21 20:13:05 · 311 阅读 · 0 评论 -
加密算法比较3DES AES RSA ECC MD5 SHA1等
加 密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密,B向A发送转载 2015-08-13 19:56:36 · 595 阅读 · 0 评论 -
数字证书原理
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部分内容...转载 2019-03-18 09:55:50 · 116 阅读 · 0 评论 -
python3 -- 快速排序
#coding:utf-8 def qsort(L): if len(L) <= 1: return L return qsort([lt for lt in L[1:] if lt < L[0]]) + L[0:1]+ \ qsort([ge for ge in L[1:] if ge >= L[0]]) iList = [3,14,2,12,9,3...转载 2019-04-11 23:10:38 · 241 阅读 · 0 评论 -
python3 -- 快速排序2
import numpy as np def quick_sort(array, left, right): if left >= right: return low = left high = right key = array[low] while left < right: while left <...转载 2019-04-11 23:11:34 · 140 阅读 · 0 评论