插入:在下标p处插入数据x:返回是否成功(0/1) 几个注意点:1.还能否插入数据:2.给的下标p是否是错误的以及p的范围:3.移动时的易错点(从下标大的元素开始):4.n与palist->n;elelmen[p]与palist->element[p] int insertPre_seq(PSeqList palist,int p,DataType x){ int q; //两种退出情况 if (palist->n >= palist->MAXNUM){ printf(&qu
栈(Stack): 栈是一种特殊的线性表,栈中的数据元素以及数据元素之间的逻辑关系和线性表相同,两者之间的差别在于:线性表的插入和删除操作可以在表的任意位置进行,而栈的插入和删除操作只允许在表的尾端进行.其中,允许进行插入和删除操作的一端称为栈顶,另一端称为栈底.通常,将元素插入栈的操作叫做入栈(push),而将元素从栈中进行删除并返回的操作叫做出栈(pop).栈可以看成是一种受限的特殊的线性表,特殊性体现在它的插入和删除操作都是控制在线性表的一端进行的.其是一种后进先出(Last In Fi
前言: 这次介绍基本数据结构的线性表和链表,并用C语言进行编写:建议最开始学数据结构时,用C语言:像栈和队列都可以用这两种数据结构来实现. 一.线性表基本介绍 1 概念: 线性表也就是关系户中最简单的一种关系,一对一. 如:学生学号的集合就是一个线性表. 2 特征: ① 有且只有一个“首元素“. ② 有且只有一个“末元素”. ③ 除“末元素”外,其余元素均有唯一的后继元素. ④ 除“首元素”外,其余元素均有唯一的前驱元素. 3 存储划分: ① 如果把线性表用“顺序存储”,那么就是“顺序表”. ②