美文网首页
第二章 线性表-顺序表的插入删除操作 2019-01-30

第二章 线性表-顺序表的插入删除操作 2019-01-30

作者: 我弟弟数学没学好 | 来源:发表于2019-01-30 00:46 被阅读0次

线性表 具有相同特征的数据元素的一个有限序列
只有一个表头 一个表尾 表头无前驱 表尾无后继
线性表分为顺序表(特征 随机访问 占用连续的存储空间)
链表
// 参数1是顺序表,没有存储数据的地方初始化为-1
// 参数2是顺序表的总长度
// 参数3是要插入的数
// 返回参数为插入的位置
int FindElem(int nListNum[],int nMaxNum,int nNum)
{
for (int i=0; i<nMaxNum; i++)
{
if (nListNum[i]>nNum)
{
return i;
}
if (-1 == nListNum[i])
{
return i;
}
}
return -1;
}

bool InsertElem(int nListNum[],int nMaxNum,int nNum)
{
int nPos = FindElem(nListNum,nMaxNum,nNum);
if (nPos == -1)
{
return false;
}
for (int i=nMaxNum-1; i>nPos; i--)
{
nListNum[i] = nListNum[i-1];
}
nListNum[nPos] = nNum;
return true;

}

相关文章

  • 顺序存储结构的线性表

    线性表的顺序存储结构指的是用一段地址连续的存储单元依次存储线性表的数据元素。 取元素操作 插入操作 删除操作 顺序...

  • 《数据结构》第二章:线性表

    2.1线性表的定义与基本操作 2.2.1顺序表的定义 2.2.2.1 顺序表插入和删除 增加bool运算,提高代码...

  • 数据结构(类C)

    第二章:线性表 一、线性表的基本运算在顺序表上的实现 1、插入 ★★★ 2、删除 ★ 3、定位 ★ 3、单链表的类...

  • 数据结构之栈与队列

    栈是限定仅在表尾进行插入和删除操作的线性表队列是只允许在一端插入数据在另一端删除数据的线性表 顺序栈与链栈对比 插...

  • 04栈和队列(特殊的线性表)

    1.栈 1.栈 栈:栈是限定仅在表尾进行插入和删除操作的特殊的线性表。线性表按照存储结构分有顺序存储结构实现的顺序...

  • 二叉排序树

    1.前言 我们知道,对于顺序存储的无序线性表来说,插入操作就是在表尾增加一个记录,删除操作就是将要删除的元素与表尾...

  • 王道数据结构 第二章 线性表(2)

    线性表的链式表示 顺序表达插入删除操作需要移动大量元素,影响了运行效率,故而引出了线性表的链式存储。在使用链式存储...

  • 基础数据结构和算法4:栈

    在线性表中,顺序表和链表可以访问任意位置结点,在任意位置插入和删除结点。栈和队列是对上述操作加以限制。 在线性表的...

  • 栈与队列

    栈是限定仅在表尾进行插入和删除操作的线性表。队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 栈的...

  • 基础篇(三)——栈与队列

    栈是限定仅在表尾进行插入和删除操作的线性表。 队列是只允许在一端进行插入操作、而在另一端进行删除操作的线性表。 一...

网友评论

      本文标题:第二章 线性表-顺序表的插入删除操作 2019-01-30

      本文链接:https://www.haomeiwen.com/subject/sgxqsqtx.html