`
java-mans
  • 浏览: 11414080 次
文章分类
社区版块
存档分类
最新评论

【DP】 Shortest Edit Distance in C

 
阅读更多

很不幸,一个晚上都在调试一个程序,本来是在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

附代码如下:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics