
数据结构
数据结构
ordinary_pq
这个作者很懒,什么都没留下…
展开
-
数据结构--线性表--双链表
带有头节点的情况下双链表的操作#include <stdio.h>#include <stdlib.h>typedef struct DNode { ElemType data; struct DNode* prior, * next;}DNode,*DLinkList;typedef int ElemType;//初始化双链表bool InitDLinkList(DLinkList& L) { L = (DNode*)malloc(sizeof(D原创 2022-03-29 20:16:33 · 996 阅读 · 0 评论 -
数据结构-线性表-单链表
带头结点的情况下单链表的操作#include <stdio.h>#include <stdlib.h>typedef struct LNode { ElemType data; struct LNode* next;}LNode,*LinkList;typedef int ElemType; //typedef :是为一种数据类型定义一个新名字//初始化单链表。记得指向nullbool InitList(LinkList& L) { L = (LNod原创 2022-03-29 10:37:28 · 1296 阅读 · 0 评论 -
数据结构--线性表--顺序表
静态数组下线性表的初始化操作# include <stdio.h> # include <stdlib.h>#define MaxSzie 10typedef struct { int data[MaxSzie]; //用静态数组存放数据元素 int length; //顺序表当前的长度}SqList; //顺序表的类型定义void InitList(SqList & L) { for (int i = 0;原创 2022-03-27 11:44:18 · 1033 阅读 · 0 评论 -
数据结构实验报告二
1. 采用顺序栈完成进制转换(1)定义顺序栈的存储结构;(2)实现顺序栈的初始化、判断是否为空、进栈、出栈等基本操作;(3)调用顺序栈的基本操作实现进制转换。//采用顺序栈完成进制转换//(1)定义顺序栈的存储结构;//(2)实现顺序栈的初始化、判断是否为空、进栈、出栈等基本操作;//(3)调用顺序栈的基本操作实现进制转换。#include<stdio.h>#include<stdlib.h>#define MaxSize 50typedef struct {原创 2020-12-29 18:16:39 · 1000 阅读 · 0 评论 -
数据结构-栈和队列
线性表、栈和队列都是线性结构,可以在线性表的任何 位置插入和删除元素;对于栈只能栈顶插入和删除元素;对于队列只在队尾插入元素,并且只在队头删除元素。栈是一种特殊的线性表,允许插入和删除运算的一端称为栈顶。不允许插入和删除运算的一端称为栈底 。向栈中压入元素的操作是先移动栈顶指针,后存入元素。从栈中弹出元素的操作是先取出元素,后移动栈顶指针。一个递归算法必须包括终止条件和递归部分。栈中元素的进出原则是后进先出队列的特点是先进先出。将递归算法转换成非递归算法时,通常..原创 2020-12-29 15:25:57 · 3853 阅读 · 1 评论 -
数据结构-线性表基本算法
线性表顺序表顺序表存储结构建立顺序表初始化顺序表销毁顺序表判断顺序表是否是空表求顺序表的长度输出顺序表求顺序表中某数据元素的值按元素值查找插入数据元素删除数据元素单链表单链表存储结构建立单链表头插法尾插法初始化单链表销毁单链表求单链表的长度判断单链表是否是空表输出单链表求单链表中某个数据元素值按元素查找插入数据元素删除数据元素双链表双链表的存储结构建立双链表头插法尾插法插入数据元素删除数据元素循环链表有序表有序表的查找二路归并算法顺序表顺序表存储结构typedef struct{ int data[原创 2020-12-28 21:33:17 · 1376 阅读 · 0 评论 -
数据结构-线性表
1.线性表是一个有限序列,其结点间的关系是一对一的。2.线性表的存储方式分为顺序存储结构和链式存储结构。3.线性表中的数据元素可以是简单的数据类型,也可以由若干数据项组成。4.每个操作在逻辑结构层次上尚不能用具体的某种程序语言写出具体的算法,而算法只有在存储结构确立之后才可以实现。5.线性表存在唯一的开始元素和终端元素,除此之外,每个元素只有唯一的前驱元素和后继元素。6.线性表是具有n个数据元素的有限序列。7.在线性表的运算中,不改变数据元素之间结构关系的运算是定位。8.在线性表的顺序存储结构原创 2020-12-28 09:37:46 · 5083 阅读 · 0 评论 -
数据结构实验报告一
采用递增有序的顺序表表示集合,求解两个集合的交集(1)定义顺序表的存储结构;(2)实现存储递增有序集合的顺序表的建立、求交集运算;//采用递增有序的顺序表表示集合,求解两个集合的交集//(1)定义顺序表的存储结构;//(2)实现存储递增有序集合的顺序表的建立、求交集运算;# include<stdio.h># include<stdlib.h> # define MaxSize 100//定义顺序表的存储结构 typedef struct{ int data.原创 2020-12-27 16:41:46 · 1978 阅读 · 0 评论