随笔分类 -  算法

摘要:定义 (1)o(t)=C1o(t1)+c2o(t2)+...+cf(tf) 事件t的位置点和之前f个位置点具有线性组合的关系,f成为回顾系数。 定义 (2)s0(t)={o(t),o(t1),...,o(tf+1)} 因此 $ 阅读全文
posted @ 2019-07-14 16:41 bluebean 阅读(1298) 评论(0) 推荐(0) 编辑
摘要:题目:有1,2,3,..n 的无序整数数组,求排序算法。要求时间复杂度 O(n), 空间复杂度O(1)。 分析:对于一般数组的排序显然 O(n) 是无法完成的。 既然题目这样要求,肯定原先的数组有一定的规律,让人们去寻找一种机会。 例如:原始数组: a = [ 10, 6,9, 5,2, 8,4,7 阅读全文
posted @ 2016-09-13 11:26 bluebean 阅读(1975) 评论(0) 推荐(0) 编辑
摘要:介绍 归并排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的,然后再把有序子序列合并为整体有序序列。 过程 第一步:申请空间,使之大小为两个已经排序序列之和,该空间用来存放合并后的序列; 第二步:设定两个指针,最初位置为两个已经排序序列的起始位 阅读全文
posted @ 2016-09-06 21:39 bluebean 阅读(212) 评论(0) 推荐(0) 编辑
摘要:介绍 先将整个待排序的记录序列分割成若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 过程 先将要排序的一组记录按某个增量d(n/2,n为要排序数的个数)分为若干组子序列,每组中记录的下标相差d。对每组中全部元素进行直接插入排序; 然后再用一个较小 阅读全文
posted @ 2016-09-04 12:00 bluebean 阅读(347) 评论(0) 推荐(0) 编辑
摘要:介绍 通过一趟排序将要排序的数据分割为独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序。整个排序过程可以递归进行,以此达到整个数据变成有序序列。 过程 1.设置两个变量i、j,排序开始时:i=0,j=n-1; 2.以第一个数组元素作为关键 阅读全文
posted @ 2016-08-12 20:03 bluebean 阅读(219) 评论(0) 推荐(0) 编辑
摘要:介绍 它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行,直到没有再需要交换,也就是说该数列已经排列完成。 过程(大的数据沉到最右边) 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素作同样的工作,从开始第一对 阅读全文
posted @ 2016-08-12 17:00 bluebean 阅读(167) 评论(0) 推荐(0) 编辑
摘要:介绍 每次从无序表中取出第一个元素,把它插入到有序表中的合适位置,使有序表仍然有序。 过程 第一趟比较前两个数,然后把第二个数按大小插入到有序表中; 第二趟把第三个数据与前面两个数从后向前比较,插入到合适的位置; 依次进行下去,进行了n-1趟扫描后就完成了整个排序过程。 代码: 效果: 算法分析: 阅读全文
posted @ 2016-08-12 16:42 bluebean 阅读(187) 评论(0) 推荐(0) 编辑
摘要:介绍 在要排序的一组数中,选出最小或最大的一个数与第一个数交换;然后在剩下的数中再找最大或最小数,与第二个数交换。以此类推...... 直到第n-1个元素(倒数第二个数)和第n个元素(最后一个)比较为止。 过程 第一趟,从n个记录中找出关键码最小的记录与第一个记录交换; 第二趟,从第二个记录开始的n 阅读全文
posted @ 2016-07-30 22:00 bluebean 阅读(214) 评论(0) 推荐(0) 编辑
摘要:递归运动函数来源于论文《Prediction and Indexing of Moving Objects with Unknown Motion Patterns》,它能够以递归函数的形式描述一段轨迹、预测之后的轨迹。 一般的运动函数自变量是时间,应变量是位置,参数是加速度、速度等。而递归运动函数 阅读全文
posted @ 2016-06-04 11:51 bluebean 阅读(580) 评论(0) 推荐(1) 编辑

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