随笔分类 -  C# 数据结构和算法

摘要:TripleDES说明: TripleDES(3Des)和Des都是对称加密算法,TripleDes是Des加密算法的增强版本,这里主要说的是TripleDes加密算法的应用。 工作中由于涉及到不同系统的对接,整理了Java、C#和php通用的算法代码,直接看代码: Java版本: package 阅读全文
posted @ 2018-11-07 20:40 天王星天 阅读(517) 评论(0) 推荐(0) 编辑
摘要:使用快速排序法对一列数字进行排序的过程 快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。 步骤为: 递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个演算法总会结束,因为在每次的迭 阅读全文
posted @ 2017-09-07 12:32 天王星天 阅读(931) 评论(0) 推荐(0) 编辑
摘要:直接插入排序(straight insertion sort)的作法是: 每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。 第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;依次进行下去,进 阅读全文
posted @ 2017-09-07 12:25 天王星天 阅读(349) 评论(0) 推荐(0) 编辑
摘要:选择排序图解 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移 阅读全文
posted @ 2017-09-07 12:21 天王星天 阅读(420) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/weiios/p/3762700.html 阅读全文
posted @ 2017-09-07 12:20 天王星天 阅读(285) 评论(0) 推荐(0) 编辑
摘要:算法思路 ⒈ 从第一个元素开始,该元素可以认为已经被排序 ⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描 ⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置 ⒋ 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 ⒌ 将新元素插入到下一位置中 ⒍ 重复步骤2~5 图解 使用插入排 阅读全文
posted @ 2017-09-07 12:19 天王星天 阅读(2142) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示