}
AdjacencyListDelete(list);//释放邻接表空间
}
七、程序的调试分析以及测试结果
7.1程序的调试分析
程序的调试是一个很重要的方面,本题目有个创建邻接表函数这是个基础,如果这里出了差错当然后面的模块也就无法进行了。
所以在调试程序的时候,我是先进行了对创建邻接表的函数进行调试。
再确保无误的情况下在进行了后面模块的调试,在调试中间经常会出现一些小问题,这是我会经常的采用“隔离”的方法进行逐步的排查。
最后还得对整个程序进行总体的调试,不断完善一些细节方面,并对输入的参数进行多方面的改变,以确保程序的正确性。
在整个程序运行无误的基础上,在尽力对一些函数进行优化,加强程序的可读性,方便性。
经过这次课程设计让我收获了不少东西,只要有以下几个方面。
1)对于基于C++语言的数据结构,C++语言的掌握情况是能否学好这么课程的一个重要因素,所以在进行课程设计的时候又对C++语言进行了部分复习。
2)在调试过程中懂得了,学习的严谨性,特别对于编程题目。
“差之毫厘,谬之千里”。
当然这也不仅仅在学习方面,生活中也是样。
3)在这个项目中也提醒了自己在平时除了自己的专业知识外应该积累更多的知识,技能。
只有这样在进行各项事情的过程中才能更加顺利。
4)“理论联系实践”,实践是建立在学习的基础之上,而又在其中不断的学习的过程。
平时上课听讲觉得容易接受,淡然无味,但在实现算法的时候才发现原来一切并非如此。
数据结构这门课程比较抽象而且如果自己只是看看书的话根本就不能够学好的,而且数据结构这门课程也应用的非常广泛,特别是在计算机许多语言中都能够看到数据结构的思想。
八、附录
5.1、课程设计心得体会
心得体会
通过这近一个星期的数据结构课程设计实践,我学到了很多东西。
本次课程设计对我来说正是一个提高自己能力的机会,我好好的抓住机会,努力做好每一步,完善每一步。
自己的C语言知识和数据结构知识得到了巩固,编程能力也有了一定的提高。
同时也学会了解决问题的方法。
总结起来,自己主要有以下几点体会:
1.必须牢固掌握基础知识。
由于C语言是大一所学知识,有所遗忘,且未掌握好上学期所学的《数据结构》这门课,所以在实践之初感到棘手。
不知如何下手,但在后来的实习过程中自己通过看书和课外资料,并请教其他同学,慢慢地对C语言和数据结构知识有所熟悉,这时才逐渐有了思路。
所以,这次课程之后,我告诫自己:
今后一定要牢固掌握好专业基础知识。
2.必须培养严谨的态度。
自己在编程时经常因为一些类似于“少了分号”的小错误而导致错误,不够认真细致,这给自己带来了许多麻烦。
编程是一件十分严谨的事情,容不得马虎。
所以在今后自己一定要培养严谨的态度。
我想这不仅是对于程序设计,做任何事都应如此。
3.这次课程设计也让我充分认识到《数据结构》这门课的重要性。
它给我们一个思想和大纲,让我们在编程时容易找到思路,不至于无章可循。
同时它也有广泛的实际应用。
在实践过程中,我和组员分工合作,勇于提出问题,解决难题,在实践中,我遇到了许多困难,但都一一克服了。
最终我圆满的完成此次课程设计,学到了很多东西。
同时,程序还存在着一些缺陷,就是不能输出原图,存在一些局限性,不过我会继续努力思考,完善程序,做到最好。
此次试验,老师对我的指导是至关重要的,在此我非常感谢老师,从他那我学到了很多有关c语言的知识,为以后的学习打下了一定的基础。
总的来说,本次课程设计,不仅我的知识面有所提高,另外我的综合素质也有所提高,,比如说:
团队精神、提问能力、思考能力等等。
这次课程设计为我以后更好的学习和使用c语言打下了基础。
参考文献
1.《数据结构(C语言版)》严蔚敏、吴伟民主编清华大学出版社2004.11
2.《数据结构课程设计案例精编(用C/C++描述)》,李建学等