关于线性时间选择算法的代码,使用的是C++语言。
2021-11-18 09:23:16 242KB 线性时间选择算法
1
本科算法实验-线性时间选择【数据+代码+说明+流程图+测试用例】
2021-11-08 22:48:46 334KB C/C++
1
分段线性时间规整 此存储库包含用于时间扭曲多维时间序列的研究代码。 它是作为以下手稿的一部分开发的,该手稿着重于对大型神经记录的分析(尽管此代码也可以应用于许多其他数据类型): 。 威廉姆斯AH,普尔B,马埃斯瓦拉纳森N,达瓦勒AK,费舍尔T,威尔逊CD,布兰恩神经元。 105(2):246-259.e8 该代码适合具有线性或分段线性变形函数的时间变形模型。 这些模型比经典的算法更受约束,因此不太容易过度拟合具有高噪声水平的数据。 这在下面的综合数据中得到了证明。 简而言之,一维时间序列是在多次重复(试验)中测量的,呈现出相似的时间分布,但每次试验均具有随机抖动。 仅对试验进行平均,就无法很好地描述典型的时间序列(底部为红色轨迹)。 线性时间扭曲模型可以识别出更好的原型轨迹(标记为“模板”),同时考虑到每个具有扭曲函数(底部为蓝色到红色线性函数)的时间转换。 右侧显示了基于DTW的非线
2021-10-31 13:59:26 12.75MB Python
1
【问题描述】每次都是优化选出一个元素(分组后的中位数)为划分基准,在线性时间内寻找第i小元素。提示:分组时的组的个数为n/5的向下取整;分组后的中位数取第(num_group/2向上取整)小的元素。 【输入形式】在屏幕上输入若干整数,各数间都以一个空格分隔。再输入要寻找的元素是数组从小到大顺序中第几个位置。 【输出形式】第一次划分基准元素,和数组从小到大顺序中要寻找的那个位置的元素。 【样例1输入】 2 9 8 0 7 10 1 12 3 14 5 13 6 11 4 3 【样例1输出】 7 2 【样例1说明】 输入:15个整数,以空格分隔。要寻找第3小元素。 输出:7表示第一划分基准元素为7,2表示第3小元素为2。
2021-10-28 22:31:30 871B python
1
线性时间选择 给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素 template Type RandomizedSelect(Type a[],int p,int r,int k) { if (p==r) return a[p]; int i=RandomizedPartition(a,p,r), j=i-p+1; if (k<=j) return RandomizedSelect(a,p,i,k); else return RandomizedSelect(a,i+1,r,k-j); } 在最坏情况下,算法randomizedSelect需要O(n2)计算时间但可以证明,算法randomizedSelect可以在O(n)平均时间内找出n个输入元素中的第k小元素。
2021-10-28 21:15:41 813KB 分治法
1
可用的最坏情况下的线性时间选择算法的C++代码
2021-10-27 10:33:27 1KB 线性时间选择
1
2011 哈工 博 基于回声状态网络的非线性时间序列预测方法研究
2021-10-20 15:32:46 4.98MB 回声状态网络
1
kosaraju 算法 Kosaraju 算法是一种线性时间算法,用于查找有向图的强连通分量 算法 Kosaraju 算法的工作原理如下: 设 G 为有向图,S 为空栈。 虽然 S 不包含所有顶点: 选择不在 S 中的任意顶点 ''v''。从 ''v'' 开始执行深度优先搜索。 每次深度优先搜索完成扩展顶点 ''u'' 时,将 ''u'' 推到 S 上。 反转所有圆弧的方向以获得转置图。 当 S 非空时: 从 S 弹出顶部顶点 ''v''。从转置图中的 ''v'' 开始执行深度优先搜索。 访问顶点集将给出包含“v”的强连通分量; 记录并从图 G 和堆栈 S 中删除所有这些顶点。等效地,可以使用广度优先搜索 (BFS) 代替深度优先搜索。 表现 需要注意的是,如果图的输入尺寸很大,递归的方式会导致 StackOverflowException。 因此,这里使用迭代版本。
2021-10-17 19:23:54 6KB Java
1
主要介绍了Java基于分治算法实现的线性时间选择操作,涉及java排序、比较、计算等相关操作技巧,需要的朋友可以参考下
2021-09-26 17:52:17 64KB Java 分治算法 线性时间 选择
1
最大间隙问题 最大间隙问题:给定n 个实数x1, x2,... , xn,求这n 个数在实轴上相邻2 个数之间的最大差值。假设对任何实数的下取整函数耗时O(1),设计解最大间隙问题的线性时间算法。 编程任务:对于给定的n 个实数x1, x2,...,xn,编程计算它们的最大间隙。 Input 输入数据的第1 行有1 个正整数n。接下来的1 行中有n个实数x1, x2,... , xn。 Output 程序运行结束时,将找到的最大间隙输出。 Sample Input 5 2.3 3.1 7.5 1.5 6.3 Sample Output 3.2
2021-09-24 12:51:03 840B 最大间隙问题
1