C语言实现常用数据结构:基本概念(第0篇)

2020-08-06  本文已影响0人  哪有岁月静好

写在前面:为什么学习C语言数据结构

今天开始,我准备和一起分享学习C语言常用数据结构,这里不求事无巨细的掌握数据结构的方方面面,而是学习编程、考试等实际中常用的重要数据结构,这里以分享可以运行的代码为学习主要方式,因为可运行的代码有时候是最好的老师。

数据结构和算法是十分重要的。C语言+数据结构+算法=C语言程序。考虑下编程的过程:对于一个真实的问题,编程解决步骤往往是:第一步分析问题,第二步找到数学方法“纸面上”解决它,也就是找到“算法”,第三步选择合适的数据结构存放数据,实现“算法”,第四步选择编程语言,编写可执行的代码,实现数据结构和算法。其中第二步很关键,思考算法。

数据结构概念

是指相互之间存在一种或多种关系的数据元素的集合,使用集合二元组来描述有两个要素部分,分别是数据元素集合、数据元素关系集合。

数据结构完整描述可以分为逻辑结构和存储结构,逻辑结构描述本质上的关系,存储结构是根据计算机和编程语言特点实现关系,一种逻辑结构可以有多种存储结构实现,同样,一种存储结构可以被用于实现多种逻辑结构。

逻辑结构分类

逻辑结构对应数据结构中数据元素的关系,简单可以分为集合、线性、树型、图状四类。

存储结构分类

存储结构是数据结构的逻辑结构在计算机中的物理实现表示,因此也可以称为物理结构,简单分为2大类:

算法

对比理解

1.逻辑结构和存储结构:数据结构的两个重要方面,一种逻辑结构可以有多种存储结构实现,存储结构实现和计算机硬件特性、编程语言特性相关,不同的存储结构实现,其数据结构最终的处理效率是不同的,各有优劣。

2.数据结构和算法:这两个概念也是密切相关,算法是对问题的求解,必然涉及到数据处理,因此需要选择数据结构存放数据。使用不同的数据结构直接影响算法对于问题的处理效率。一个可以用计算机解决的实际问题,需要同时选择一个合适的算法和数据结构,最终形成完整的可执行程序。

3.数据结构作用主要是处理数据,因此基本上每种数据结构都需要提供增加、修改、删除、查询、显示数据等通用功能,根据数据结构的具体存储结构,其实现的过程和效率均不相同。

其实做为一个学习者,有一个学习的氛围跟一个交流圈子特别重要这里我推荐一个C/C++基础交流583650410,不管你是小白还是转行人士欢迎入驻,大家一起交流成长。



上一篇下一篇

猜你喜欢

热点阅读