![](https://img-blog.csdnimg.cn/8626d76fbd364e7bae4313fa82647374.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
文章平均质量分 94
数据结构
Two_Fly
这个作者很懒,什么都没留下…
展开
-
数据结构与算法实战:顺序表
数据结构与算法实战:顺序表 顺序表基本理论 线性表的顺序存储又称顺序表。表中元素的逻辑顺序与其物理顺序相同,存储在一块连续的内存空间上。 我们将带大家实现以下顺序表的基本操作。 • 顺序表:⼀维数组 • 插⼊操作:在第K位置插⼊元素 • 删除操作:删除第K位置的元素 • 查找操作:查找某元素在表中的位置 •修改操作:修改第K位置的元素 顺序表的定义及初始化 #define MAX 10 //定义表长 struct SList { int data[MAX]; int length; //表的原创 2021-10-03 13:43:07 · 555 阅读 · 0 评论 -
数据结构与算法实战:链表
目录链表的基本理论链表的基本操作链表的初始化链表结点的创建求链表的长度查找链表的第K个元素链表的插入链表的删除链表的输出效果测试 链表的基本理论 链表属于线性表的元一种,与顺序表不同的是,虽然链表在逻辑上具有连续性,但其的物理存储却是不一定连续的,链表的每一个元素又称之为一个结点,每一个结点都是我们随机在内存中开辟的空间,正是由于这一特点,所以链表的长度是不固定的,为了构成链式的逻辑结构,即一个结点链接一个的结点的的逻辑结构,我们每个结点除了要储存元素的信息外,还要储存下一个结点的地址(指针),以便我们可以原创 2021-10-09 16:55:09 · 354 阅读 · 0 评论 -
数据结构与算法实战:栈
数据结构与算法实战:栈 数组与指针 数组名与首元素地址 运行以下代码,我们发现数组名和数组的首元素地址是相同的,那我们可以认为数组名就是首元素地址吗?其实不然,我们通过以下代码来验证一下: #include<stdio.h> int main() { int arr[5] = {1,2,3,4,5 }; printf("%d\n", sizeof(arr)); printf("%p\n", arr); printf("%p\n", &arr[0]); return 0; }原创 2021-10-24 08:36:20 · 374 阅读 · 3 评论