Welcome 微信登录

首页 / 软件开发 / 数据结构与算法

经典算法:选择排序、插入排序和气泡排序的实现

经典算法:选择排序、插入排序和气泡排序的实现

经典算法:选择排序、插入排序和气泡排序的实现2014-04-12将要排序的对象分作两部分,一个是一排序的,一个是未排序的,从后面未排序部分选择一个最小 值,并放入前面已排序部分的最后一个。例如:排序前:70 80 31 37 10 1 48 60 33 80[1] 80 31 37 10 70 48 60 33 80 选出最小值1[1 10] 31 37 80 70 48 60 33 80 选出最小值10[1 10 31] 37 80 70 48 60 3...
Shell排序算法:一种经过改良的插入排序算法

Shell排序算法:一种经过改良的插入排序算法

Shell排序算法:一种经过改良的插入排序算法2014-04-12Shell排序算法最初是由D.L Shell于1959年提出,假设要排序的元素有n个,则每个进行插入排序是 并不是所偶的元素同时进行,而是去一段间隔。Shell首先将间隔设定为n/2,然后跳跃的进行插入排序,再来将间隔设定为n/4,跳跃进行排序动作 ,再来设定时间间隔为n/8、n/16,知道间隔为1之后的最后一次排序终止,由于上一次的排序动作都会 将固定间隔内的元素排序好,所以当间隔为1之后...
巧妙运用二进制验证权限

巧妙运用二进制验证权限

巧妙运用二进制验证权限2014-04-12 博客园 初行在权限分配中有多个权限级别,不同用户分别有多个不同的权限。论坛的权限:查看、发帖、投票、搜索用户的权限:用户A:查看、发帖用户B:查看用户C:查看、发帖、投票、搜索分析:有四种不同的权限级别,总共2^4种权限分配方式。像这样权限等级划分和不同级别用户的权限分配采用二进制方式权限分配验证方式是最好的选择。 即每一个操作权限都用一个二进制数表示(1、10、100、1000)。总共的权限种类有2^n种,n即...
<< 201 202 203 204 205 206 207 208 209 210 >>