好文档 - 专业文书写作范文服务资料分享网站

数据结构二叉排序树的实现 (用顺序和二叉链表作存储结构 )课程设计

天下 分享 时间: 加入收藏 我要投稿 点赞

结点,此时时间复杂度=O(n)。

3、 中序遍历函数,删除函数,其时间复杂度均与以上情况类似,等于 O(n)。

注:对时间复杂度的分析,均指在最坏情况下的时间复杂度。

九、心得与体会

这次数据结构的课程设计作业在第15周作业布置下来的,但紧接着是我们的英语四级考试,数字逻辑、离散数学等一系列考试,既要做这次的课程设计,也要认真准备考试,因此时间非常紧。但基于我对编程的极大兴趣,我对这次的课程设计非常重视。通过这次实验我也着实又感受了一次编程的乐趣,从中也学到了不少知识。 虽然都说“程序=数据结构+算法”,但我在学习运用数据结构编程之前,并没能深刻体会到这一点,直到这次课设实践。

我感受最深的一点是:以前用C、C++编程,只是注重如何编写函数能够完成所需要的功能,似乎没有明确的战术,只是凭单纯的意识和简单的语句来堆砌出一段程序。感觉有点像张飞打仗,有勇无谋,只要能完成任务就行。但现在编程感觉完全不同了。在编写一个程序之前,自己能够综合考虑各种因素,首先选取自己需要的数据结构,是树还是图或是别的什么?然后选定一种或几种存储结构来具体的决定后面的函数的主要风格。最后在编写每一个函数之前,可以仔细斟酌比对,挑选出最适合当前状况的算法。这样,即使在完整的程序还没有写出来之前,自己心中已经有了明确的原图了。这样无形中就提高了自己编写的程序的质量。

另外,我还体会到深刻理解数据结构的重要性。只有真正理解这样定义数据类型的好处,才能用好这样一种数据结构。了解典型数据结构的性质是非常有用的,它往往是编写程序的关键。

我以前对递归算法一直很害怕,总是看不明白究竟这递归是怎么进行的。在这次实验中我终于克服了这一障碍,一次次单步执行书中递归函数的例子,并一遍遍在心中自己默默的走,终于弄明白了,真的是功夫不负有心人啊!同时我还根据自己的理解写出了类似的递归函数实现了新的功能,真是受益良多啊!

在这次实验中,我对参数的调用也进行了很多种尝试,已经能够相对准确的选择合适的参数形式来实现函数之间的数据传输交互了。 这次实验中我也出现过一些比较严重的错误。这是我对基本概念理解的模糊不清造成的。后来在同学的指点下我意识到自己的错误。不过收获也很不少。

通过此次的课程设计,我更加体验到了编程的乐趣,我将在以后的学习中进一步运用数据结构这门课程所学来处理更多的问题。

数据结构二叉排序树的实现 (用顺序和二叉链表作存储结构 )课程设计

结点,此时时间复杂度=O(n)。3、中序遍历函数,删除函数,其时间复杂度均与以上情况类似,等于O(n)。注:对时间复杂度的分析,均指在最坏情况下的时间复杂度。九、心得与体会这次数据结构的课程设计作业在第15周作业布置下来的,但紧接着是我们的英语四级考试,数字逻辑、离散数学等一系
推荐度:
点击下载文档文档为doc格式
8rxmr97glj3qhtz4wkc8
领取福利

微信扫码领取福利

微信扫码分享