很不幸,一个晚上都在调试一个程序,本来是在TC2.0环境下写的,结果算法有逻辑错误,程序运行结果总是出错。为了赶时间还是回到VC下进行调试,才发现二年多没用淡出的C语言,好多函数都用错了。
1:将malloc函数与new函数的用法等价了 malloc函数分配的内存是以字节为单位,而new是以数据类型为单位,例如要分配一个大小为N的整形数组,用malloc函数应该是int* pInt = (int*)malloc(N * sizeof(int));而我居然写成了这样……malloc(N)……,结果每次函数运行完毕释放内存时就出错,但就是找不到原因,我狂汗。。。这个小小的错误却让我debug了大半个小时。
2:min()/max()原来是C语言自定义的宏,之前在VC环境下我写了以个min函数,用以判断三个数种的最小数,跑的很ok的代码,贴到TC2.0以后却频繁报错,总是提示说the number of arguments in min function is error,反复检查了min函数N久也发现为什么参数数目为错,最终被我发现原来min()是C语言的自定义宏,汗-_-||
用C实现的最短编辑距离(TC2.0环境下调试通过)
DP思想见《算法概论》(中文版)P177
附代码如下:
分享到:
相关推荐
为了在大图中找到两点之间的最短路径,我们先通过宽度优先搜索为每个点建立距离标签索引。关键是在宽度优先搜索是进行剪枝。
脚本程序 javascript
Priority-Based Genetic Algorithm for Shortest Path Routing Problem in OSPF 主要介绍了遗传算法求解最短路径问题中的基于优先级的编码。这种编码方式可以很有效地解决图的最短路径等问题。
SecGDB: Graph Encryption for Exact Shortest Distance Queries with Efficient Updates
It finds the shortest path between any two nodes.
Status ShortestPath_Floyd(Graph &G,Distance &D,Path &P,Number &N) {int i,j,k; int s,t; if(G.kind==DG||G.kind==UDG) return ERROR; for(j=0;j;j++) for(k=0;k;k++) {D[j][k]=G.arcs[j][k]; P[j][k][0]=j...
matlab k shortest path code 供相关研究的学生使用
最短路问题The Shortest Path ProblemThe Shortest Path ProblemThe Shortest Path ProblemThe Shortest Path ProblemThe Shortest Path Problem
本程序是利用神经网络来计算五个城市的最短距离
用c++编写的最短路径问题,主要用dijkstra和floyd算法
地铁路线图使用最短距离算法使用最短距离算法的地铁路线图2021/01/11〜2021/01 / 21、2021 / 01/28〜2021/01/30概括它学习最短距离算法并将其应用于实际项目,以创建告知最小路线的地铁路线图网站。...
基于D算法实现K shortest Path,封装得比较好。也很方便修改类的实现。
最短路径算法实现 k-shortest-paths
查找关键路径(shortest path)
~这个函数可以用来寻找节点之间的最短距离。 ~ 此函数使用 Dijkstra 算法。 ~ 此功能可用于定向图和非定向图。 ~此函数包含五种输入算法。 % startid 代表起始节点。 %finishid 代表结束节点。...
严蔚敏数据结构与算法▲课本算法实现
K-Shortest Paths 算法相关论文
求解K短路问题的一种创新算子的单亲遗传算法源程序,该程序需要一个distance.txt文本文件,从中读取任意两点间距离数据。本程序所解决的为有26个节点的任意两点间K短路问题。
shortest_distance = shortest_distance > distance_z? shortest_distance:distance_z; return shortest_distance; } /************************************************************************ ...
kmp算法用C语言编写+最短路径ShortestPath_DIJ编码