数据结构程序设计心得体会
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机中存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据结构上执行的`运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。
在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定的算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。
从上面我们了解到了数据结构的重要性,它是一个程序的关键因素。拿到“阴风习习的大楼”这个题目时,一开始不知道从哪入手,以为可以把每个位置看成一个图的一个节点,从而可以用邻接表这种结构,通过遍历邻接表,每次选择权值小的路径走就可以得到最短的路径了。我错了,完全的错了。通过认真的分析后,我认识到,这能简单的看成一个图,因为每个位置都只能到达它邻接的位置而不是和其他各位置都有联系。而且如果每个位置转化为图的一个节点,这样要表示每个节点的关系就需要n*n节点和n^4大小的数组来存储各个点的关系。还有这个大楼结构想转化为一个图也是不容易的。根据书上有些类似的“老鼠迷宫问题”,让我想打,不如就用n*n大小的数组直接存储大楼结构。通过类似走迷宫的方法来遍历,当遍历完所有路径后就能得到一个最小的路径。那接下来怎样遍历呢?我采用了深度优先遍历的方法,这样可以用递归的方法,简化代码。虽然理解上有一定困难,而且递归条件的控制要注意。
通过这次数据结构程序设计,不仅让我对c语言的一些知识得到了回顾,加深了对c语言的掌握。同时也让我对数据结构知识得到了一定的掌握。知道了怎么去分析一个题目,怎样选择比较好的数据结构。让我从怎么样实现一个程序功能,转变到怎么用更少的空间,更短的时间完成程序设计。空间和时间上对程序的优化是评价一个程序好坏的关键标准。
通过这次数据结构的程序设计也让我懂得了怎么样去设计一个程序。从问题分析中找出程序所要解决的关键问题和数据结构的选择;在概要设计中完成程序的大体轮廓;在详细设计中解决关键问题的算法和设计;在调试分析中完成程序最终的修补。这样一个比较好的程序就设计出来了。
-
设计师的作文集锦【3篇】
在现实生活或工作学习中,许多人都有过写作文的经历,对作文都不陌生吧,通过作文可以把我们那些零零散散的思想,聚集在一块。写起作文来就毫无头绪?下面是小编为大家收集的设计师的作文3篇,希望能够帮助到大家。设计师的作文篇1每当我看见电视机上那些漂亮的服装,就想...
-
(优)设计作文300字3篇
在日常学习、工作抑或是生活中,大家对作文都再熟悉不过了吧,作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来的记叙方式。那么问题来了,到底应如何写一篇优秀的作文呢?下面是小编收集整理的设计作文300字3篇,欢迎阅读与收藏。设计作文300字篇1小...
-
实用的设计作文300字精品(5篇)
在平凡的学习、工作、生活中,大家都不可避免地要接触到作文吧,写作文可以锻炼我们的独处习惯,让自己的心静下来,思考自己未来的方向。相信许多人会觉得作文很难写吧,下面是小编整理的设计作文300字5篇,希望能够帮助到大家。设计作文300字篇1教学目标1、学会观察景物,...
-
童区寄传九年级上册语文教案设计
作为一位杰出的老师,常常需要准备教案,教案是实施教学的主要依据,有着至关重要的作用。那么问题来了,教案应该怎么写?下面是小编为大家整理的童区寄传九年级上册语文教案设计,欢迎大家借鉴与参考,希望对大家有所帮助。教学目标:1、知识和能力目标:了解作家作品;掌握课文...