
C
Torreson
学历代表过去能力代表现在学习力代表未来
展开
-
递归算法向非递归算法转换
递归算法实际上是一种分而治之的方法,它把复杂问题分解为简单问题来求解。对于某些复杂问题(例如hanio塔问题),递归算法是一种自然且合乎逻辑的解决问题的方式,但是递归算法的执行效率通常比较差。因此,在求解某些问题时,常采用递归算法来分析问题,用非递归算法来求解问题;另外,有些程序设计语言不支持递归,这就需要把递归算法转换为非递归算法。 将递归算法转换为非递归算法有两种方法,一种是直接求值转载 2013-06-10 22:18:04 · 1586 阅读 · 1 评论 -
八数码问题
使用了A*算法 #include #include #define TIME 50 //限定只搜索前50步,50步以后如果仍然没有搜索到结果,认为无解。 #define MAXSIZE 200 int n=1; int* level=new int[10];//用来标志扫描的树的扩展次数 int* path=new int[10];//用来记录最佳路径原创 2013-06-13 16:47:19 · 792 阅读 · 0 评论 -
关于C编程的小总结
1、c语言可以边输入边处理 2、 4、 标准C++主函数返回值为int。。。。。 5、 for(i=0;i0;i++)等价于for(i=0;i0;i++)而不是for(i=0;i0;i++) 6、C程序编译时warnning no newline at end of file : 在文件最后添加一个空白行就好了原创 2013-06-13 16:47:22 · 853 阅读 · 0 评论 -
Unix C 常遇错误解决
Bind error: Address already in use: 生这种问题是由于端口被程序绑定而没有释放造成. 可以使用netstat -lp命令查询当前处于连接的程序以及对应的进程信息。 然后用ps pid 察看对应的进程,并使用kill pid 关闭该进程即可。 CTRL+C可以直接结束程序。 reference :http://blog.youkuaiyun.com/lopper/art原创 2015-12-25 23:56:59 · 536 阅读 · 0 评论