本周把数据结构从头到尾地温习了一遍,中间发现一些自认识有偏差的地方,还发现很多新的知识!正所谓温故而知新。
四种基本数据结构:
集合,线性表,树,图
一、学习数据结构的意义
设想一下,你决定向一个公司投资,而你对某个公司的了解只限于该公司的一条生产线每分钟可生产2000件产品,你会作出投资的决定吗?如果你是一个公司的管理者,这个公司日常的每笔交易的详细情况对你来讲的确重要,但如果你把时间花在这些数据上面,你就无法站在宏观的高度上把握公司的经营方向。
不管是经营一个公司,还是管理一个国家,对描述事物特征的数据必须加以分析与加工,现实事
物是普遍联系的,描述这些事物属性及特征的数据之间也是普遍联系的,把这些数据之间的关系进行总结,得到集合、线性、树、图这四种基本关系,由此得到四类
基本数据结构。而每种结构类型的数据,相同的操作(如遍历、查找等)需要采用不同的方法(算法),不同结构类型可进行的操作也有区别。通过应用这些算法,
可得到事物的总体抽象特征。如:一个公司的年产值,年利润总额,利润率等。
反过来,为了描述一个复杂的事物,必须分析它的组成部分,既要描述每个部分的特征,又要描
述各个部分之间的关系,如此细分下去,便于最终用计算机进行处理,而计算机的基本数据类型不适合描述复杂的结构,且仅用基本数据类型也不便于人的理解与记
忆,所以使用介于两者之间的抽象数据类型成了计算机语言描述现实事物的纽带。人可以方便的把事物用抽象数据类型描述,也可以方便的把抽象数据类型用基本数
据类型来实现,为用计算机处理现实问题提供了解决方法。
二、数据结构的学习重点
如何描述一种新的抽象数据类型?
如何分析算法的优劣?
线性表的主要特征。
线性表的存储表示(顺序表示、单向链表、循环链表、双向链表)
特殊的线性表:栈、队列、串
二叉树的定义、性质、存储结构、遍历算法
图的定义、术语、存储结构
静态查找表、二叉排序树、哈希函数的构造及冲突处理方法。
插入排序、快速排序、选择排序
上述部分内容来自某教材!!!
现在重要的不只是对某种数据结构的理解和实现,而是面对实际项目问题时如何选择和使用。
分享到:
相关推荐
这是一份能够帮您温习你所学过的数据结构知识的试题。
数据结构一元多项式运算 C++实现 一、设计简要说明 本程序“一元多项式运算”是以实现...通过一个学期对数据结构的学习,使我对其有了很大的了解,也对 C++进行了温习和了解;这个学期的寒假期间,我们每个人都做了。
数据结构 C语言版 严蔚敏著 建议收藏 时常温习
这是一份能够帮你复习你所学过的数据结构的试题。他能够帮你温习你所学过的知识。
java 数据结构,好久不看了,对于有些算法已经遗忘了,现正在温习,拿出来分享下。
- 虽然批处理简单易用,但对于复杂逻辑或大规模数据处理,建议考虑使用更高级的脚本语言,如Python、PowerShell等。 通过以上介绍,我们可以看到批处理作为一种实用的工具,在自动化系统管理、文件处理等方面具有...
javascript实现数据结构题 使用javascript实现经典的数据结构面试题。练手和温习 水平有限,如有缺漏,望见谅! 文件结构: 1)ADT ———— 抽象数据类型(ADT) 包含:list(列表),llist(链表),queue(队列)...
数据模型中的矢量数据结构分为实体数据结构和拓扑数据结构,前者明确表示空间关系,后者强调图形的连续性。栅格数据结构则以属性明显、定位隐含为特征,便于进行不同类型数据层的叠加操作。栅格数据的追踪分析是针对...
ECMAScript定义了语言的核心功能,遵循ECMA-262标准,涵盖变量、数据类型、控制结构、函数等方面。DOM(Document Object Model)是统一访问和操作HTML或XML文档内容的标准接口,而BOM(Browser Object Model)则提供...
荷载的代表值是设计中用于计算极限状态的关键数据。荷载标准值是正常情况下可能出现的最大荷载,具有95%的保证率。荷载组合值考虑了多种可变荷载同时达到最大值的可能性较小的情况,用于承载能力极限状态或正常使用...
总的来说,这个C程序设计的温习大纲涵盖了开发环境的使用、基础语法、数据类型、运算符、输入输出、命名空间和using关键字等关键知识点,旨在为学生提供全面的C#编程基础训练。通过这些实验和练习,学生可以建立起...
C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的...
复习时,应重点掌握1-4章的基础概念,如数据类型、控制结构、类和对象等;5-6章可能涉及的是类的继承、多态等面向对象的高级话题;7-8章可能涵盖异常处理、输入输出流等内容。 此外,代码安全性的概念也非常重要,...
这个"vue前四天学习知识的温习小项目"是为初学者设计的,旨在帮助巩固在短时间内学习Vue的基础知识。通过创建一个小项目,学习者可以将理论与实践相结合,提升对Vue的理解。 首先,我们来看`README.md`文件。这是一...
这个“vue前四天学习知识的温习小项目”旨在帮助初学者巩固在短时间内学习Vue.js的基本概念和技术。通过实际操作一个小项目,可以更好地理解和应用所学知识。 1. **Vue.js基本概念** - **Vue实例**:Vue应用程序的...
- 在GSM中,时间结构是以时隙、帧、复帧的形式组织的。TCH与SACCH(慢速辅助控制信道)组合时,采用51帧为一复帧;而控制信道组合时,则采用26帧组成一复帧。 - 这种设计有助于更高效地管理和分配网络资源。 6. *...
学生在课程设计过程中,通过重新温习C语言和应用数据结构知识,提高了编程技能,学会了独立思考和解决问题。同时,也体验到了团队合作的重要性,增强了动手操作和问题解决的能力。在反思中,学生表示虽然遇到困难,...