![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构(C语言)
文章平均质量分 83
利用C语言实现部分数据结构的基本操作
Binkkkk
塔大的一条咸鱼
展开
-
数据结构实验 1 顺序表的实现
一、实验目的1.掌握顺序表的定义。2.熟悉C语言的上机环境,进一步掌握C语言的结构特点。3.掌握顺序表的初始化、创建、输出、查找、插入、删除、拷贝等基础操作。4.掌握无序顺序表的冒泡排序和快速排序算法。二、实验要求1.写出顺序表的操作的详细算法步骤;2.使用C/C++实现顺序表,并编译运行。三、实验过程实验环境:visual studio 2017实验步骤:初始化顺序表L,定义函数名为Init_List; 创建顺序表L,向顺序表中输入L.length个元素,定义原创 2022-05-16 14:20:35 · 4023 阅读 · 1 评论 -
数据结构实验 2 单链表的实现
一、实验目的1.掌握链表的定义。2.理解线性表的链式存储结构。3.掌握链表的初始化、头插法、尾插法、打印、判断空表、清空链表、求表长、按址查找、按值查找、插入、删除等基本操作。二、实验要求1. 写出链表的操作的详细算法步骤;2. 属性使用C/C++实现链表,并编译运行。三、实验过程实验环境:visual studio 2017实验步骤:1.初始化链表L,定义函数名为Init_List;2.头插法创建链表L,定义函数名为Create_Head;3.尾插法创建链表原创 2022-05-21 17:00:43 · 1434 阅读 · 0 评论 -
数据结构实验 3 双向链表的实现
一、实验目的1.掌握双向链表的定义。2.掌握双向链表和单链表的区别和联系。3.掌握双向链表的初始化、头插法、尾插法、打印、判断空表、清空链表、求表长、按址查找、按值查找、插入、删除等基本操作。4. 了解双向链表和单链表的优缺点,能在不同情况下选择合适的存储方式。二、实验要求1. 写出双向链表的操作的详细算法步骤;2. 使用C/C++实现双向链表,并编译运行。......原创 2022-05-23 01:21:33 · 523 阅读 · 0 评论 -
数据结构实验 4 顺序栈的实现
一、实验目的1.掌握顺序栈的定义和特性。2.掌握顺序栈的初始化、创建、取栈顶元素、销毁、打印、入栈、出栈等基本操作。4. 了解顺序栈相较于顺序表的特殊性,能在不同情况下选择合适的存储方式。二、实验要求1. 写出顺序栈的操作的详细算法步骤;2. 使用C/C++实现顺序栈,并编译运行。三、实验过程实验环境:visual studio 2017实验步骤:初始化顺序栈S,定义函数名为Init_Stack; 创建顺序栈S,定义函数名为Create_Stack; 取顺序栈原创 2022-05-26 19:54:34 · 1623 阅读 · 0 评论 -
数据结构实验 5 循环队列的实现
一、实验目的1.掌握循环队列的定义及初始化、创建、求长、输出、判断队空、判断队满、销毁、入队、出队等基本操作。2.使用C/C++写出循环队列。3. 掌握队列的链式存储及初始化、创建、求长、销毁、入队、出队等基本操作。4. 使用C/C++写出链式队列。5. 了解顺序队列相较于顺序表的特殊性,能在不同情况下选择合适的存储方式。二、实验要求1.写出循环队列的线性存储和操作;2.写出链式队列存储及详细算法步骤;三、实验过程实验环境:visual studio 2017实验步骤:SQueue.h SQueue.原创 2022-06-08 18:29:05 · 1360 阅读 · 0 评论 -
数据结构实验 6 链队的实现
一、实验目的1. 掌握队列的链式存储及初始化、创建、求长、销毁、入队、出队等基本操作。2. 使用C/C++写出链式队列。3. 了解队列相较于顺序表的特殊性,能在不同情况下选择合适的存储方式。二、实验要求1.写出链式队列存储及详细算法步骤;三、实验过程实验环境:visual studio 2017实验步骤:1. 初始化链队Q,定义函数名为Init_LQueue;2. 创建链队Q,定义函数名为Create_LQueue;3. 求链队Q的长度(元素个数),定义函数名为Length_LQueue;4. 打印链队Q,原创 2022-06-08 18:35:17 · 319 阅读 · 0 评论