数据结构与算法 C#语言描述 Michael McMillan .NET框架下用C#语言实现数据结构和算法
2023-10-21 01:29:43 10.09MB 数据结构 C#
1
主要为大家详细介绍了C++实现分水岭算法Watershed Algorithm,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2023-10-20 15:28:44 72KB C++ 分水岭算法
1
Dijkstra算法 Dijkstra算法的思路是:设有向图G=(V,E),其中,V={v0,v1,…,vn-1},cost[i][j]表示有向边的权值。若不存在有向边,则cost[i][j]的权为无穷大(∞)。数组ds记录从源点到其他各顶点当前的最短距离,其初值ds[i]=cost[v][i],从s之外的顶点集合V-S中选一个顶点vu,使ds[u]的值最小。于是从源点v到达只通过s中的顶点,把u加入集合s中调整ds中的记录从源点到V-S中每个顶点vj的距离:从原来的ds[j]和ds[u]+cost[u][j]中选择较小的值作为新的ds[j]。重复上述过程,直到s中包含其余各顶点的最短路径 Floyd-warshall算法 Floyd-warshall算法的基本思想是:如果从vi到vj有边,则从vi到vj存在一条长度为cost[i][j]的路径。该路径不一定是最短路径,尚需要进行n次试探。首先考虑路径(vi,v0, vj)是否存在。如果存在,则比较其路径长度。取长度较短者为从vi到vj的中间顶点的序号不大于0的最短路径。假如在路径上再增加一个顶点v1,即如果(vi,…, v1)和(v1,…,v)分别是当前找到的中间顶点的序号不大于0的最短路径,那么,(vi,…, v1,…, vj)就有可能是从vi到vj中间顶点的序号不大于1的最短路径。将它和已经得到的从vi到vj中间顶点的序号不大于0的最短路径相比较,从中选出中间顶点的序号不大于1的最短路径后,在增加一个顶点v2,继续进行试探。依次类推,直至经过n次比较,最后求得的必是从vi到vj的最短路径。按此方法,可以同时求得各对顶点间的对段距离。
1
这个一个C++的k均值源代码,与大家学习交流一下。可供学习用。
2023-10-14 08:02:07 1012KB 聚类算法
1
carsim+simulink联合仿真实现变道 包含路径规划算法+mpc轨迹跟踪算法 可选simulink版本和c++版本算法 可以适用于弯道道路,弯道车道保持,弯道变道 carsim内规划轨迹可视化 Carsim2020.0 Matlab2017b
2023-10-08 19:59:43 1.09MB 算法 c++
1
Verilog/C++实现排序算法:Verilog/C++实现排序算法:冒泡排序、选择排序、并行全比较排序、串行全比较排序。
2023-10-08 10:45:36 143KB c++ 排序算法 verilog
1
本文介绍了搜索与回溯算法在计算机解题中的应用,这是一种常用的算法,适用于那些无法根据确定的计算法则来求解的问题。回溯是搜索算法中的一种控制策略,其基本思想是先选择某一种可能情况向前探索,在探索过程中,一旦发现原来的选择是错误的,就退回一步重新选择,继续向前探索,如此反复进行,直至得到解或证明无解。本章还以迷宫问题为例,详细介绍了搜索与回溯算法的应用过程。
2023-10-06 14:15:59 1.06MB CSP-J CSP-S NOIP
1
这是关于NOIP的笔记,里面收集了一些经典算法和经典习题。 阅读建议: 作为自学党,大家应该具有以下知识和能力: 1 能够熟练地运用C++语言编写程序(或熟练地把C++语言“翻译”成Pascal语言); 2 能够阅读代码,理解代码含义,并尝试运用; 3 对各种算法和数据结构有一定了解,熟悉相关的概念; 4 学习了高中数学的算法、数列、计数原理,对初等数论有一些了解; 5 有较强的自学能力。
2023-09-27 17:43:18 1.39MB NOIP 算法 C++
1
匈牙利算法也不是在所有情况下都能完美解决问题,网上也有不少改进的方式,但是好像没啥效果。 要交课堂作业,没办法写了这个,代码是完全按照匈牙利他老人家的意思来的,请大家批评指正
2023-09-26 06:06:35 13KB 算法 c#
1
C#实现最短作业优先SJF算法--操作系统中的。
2023-09-25 06:01:04 3KB c# 最短作业优先 SJF 算法
1