我的大学嵌入式 Linux C ARM C语言&嵌入式

混子数据结构学习之第二章线性表笔记上

2021-11-15  本文已影响0人  那个混子

"磨棱角,褪优越,沉下心"
"不止于心动,更付诸于行动,执行力!“

引言

从这里开始,就真正进入数据结构核心内容的学习了,第二章主要是介绍了线性表以及他的顺序表示方法和链式表示方法,本章还是非常的重要,利用每天晚上零碎的时间,内容我大概学了一半多一点,现在对上周的内容进行一个总结,整理一下笔记。

知识回顾

线性表

定义:

线性表是具有相同特性的数据元素的一个有限序列,零个或者多个数据元素的有限序列。
空表:没有数据元素的线性表。

举例说明:

1、英文26个字母属于线性表
2、12星座是一个线性表
3、公司的组织架构不属于线性表(一个领导可能管理多个下层)
4、同学间的友谊不属于线性表(一个同学可能有多个朋友)

线性表的逻辑特征

线性表的类型定义、基本操作

抽象数据类型表示

ADT List{
    数据对象:D={ai|ai属于Elemset,(i=1,2,...,n,n>=0)}
    数据关系:R={<ai-1,ai>|ai-1,ai属于D,(i=2,3,...,n)}
    基本操作:
        InitList(&L);
        DestroyList(&L);
        ListInsert(&L,i,e);
        ListDelete(&L,i,&e);
        ……等等
}ADT List

基本操作

不需要死记硬背,大概知道有这么一些操作即可!
归纳基本操作就是:增、删、补、查···········

小结

这里暂时记录这些了,为了内容上的连贯性,这里相当于简单总结引出了线性表的概念和理解。上述所设计的定义、还有程序函数,都是伪代码,不必纠结程序语法问题,关键我认为要理解其中的思路逻辑,指导如何操作的。下面将分别用两篇来总结线性表的两种表示方法,即线性表的顺序表示和链式表示!

参考资料:
青岛大学.王卓.数据结构与算法
《数据结构 C语言版》.严蔚敏
《大话数据结构》.程杰

欢迎关注本人微信公众号:那个混子
记录自己学习的过程,分享乐趣、技术、想法、感悟、情感!
单片机类嵌入式交流学习可加企鹅群:120653336
上一篇下一篇

猜你喜欢

热点阅读