
数据结构
知信行
这个作者很懒,什么都没留下…
展开
-
数据结构:约瑟夫环问题
约瑟夫环问题的原来描述为,设有编号为1,2,……,n的n(n>0)个人围成一个圈,从第1个人开始报数,报到m时停止报数,报m的人出圈,再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,……,如此下去,直到所有人全部出圈为止。当任意给定n和m后,设计算法求n个人出圈的次序。 稍微简化一下。 问题描述:n个人(编号0~(n-1)),从0开始报数,报到(m-1)的退出,剩转载 2014-09-23 12:47:35 · 3817 阅读 · 0 评论 -
数据结构:基本查找算法
最基本的查找方法就是顺序查找与二分查找,二分查找可以进一步优化为插值查找 顺序查找 最简单的查找方法,逐个比较过来 Java代码 public static int seqSearch(int[] arr, int key){ for (int i=0; i if (key == arr[i转载 2014-09-02 21:50:41 · 1133 阅读 · 0 评论 -
数据结构:排序算法总结
在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。即所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,则说这种排序算法是稳定的,反之,就是不稳定的。 稳定的排序算法如下表所示: 稳定的排序转载 2014-08-21 22:02:58 · 1136 阅读 · 0 评论