博客
关于我
线性表 插入对比
阅读量:404 次
发布时间:2019-03-04

本文共 911 字,大约阅读时间需要 3 分钟。

线性表是数据存储的两种主要方式之一,常用于列表操作中。其基本操作包括插入、删除和查找。

顺序表的插入操作是其常见操作之一。在指定位置插入新元素时,需注意以下几点:

插入前的表结构为:a1, a2, ..., ai-1, ai, ai+1, ..., an。

插入后的表结构为:a1, a2, ..., ai-1, x, ai, ai+1, ..., an,其中1 ≤ i ≤ n+1。

以下是C语言实现顺序表插入操作的代码示例:

int Insert_SeqList(SeqList *L, int i, datatype x){    int j;    if (L->last == MAXSIZE - 1)    {        printf("表满");        return -1;    }    if (i < 1 || i > L->last + 2)    {        printf("位置错误");        return 0;    }    for (j = L->last; j > i - 1; j--)    {        L->data[j + 1] = L->data[j];    }    L->data[i - 1] = x;    L->last++;    return 0;}

链表插入示例:以下是单链表的插入代码示例:

LinkList Creat_LinkList1(){    LinkList L = NULL;    LNode *s;    int x;    scanf("%d", &x);    while (x != flag)    {        s = (LNode *)malloc(sizeof(LNode));        s->data = x;        s->next = L;        L = s;        scanf("%d", &x);    }    return L;}

链表与顺序表的主要区别在于存储方式和访问效率。插入操作在链表中只需修改两个指针即可完成,而顺序表则需移动大量数据。

转载地址:http://jzkh.baihongyu.com/

你可能感兴趣的文章
Python WebDriver如何打印整个页面源(html)
查看>>
Python WebSocket自动化测试:构建高效接口测试框架
查看>>
Python Web开发
查看>>
Redis 配置文件杂项。
查看>>
Python web自动化测试 —— 文件上传
查看>>
Python web自动化测试 —— 文件上传!
查看>>
Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
查看>>
python win32api键盘_Python win32api.keybd_event模拟键盘输入
查看>>
python Windows显示当前鼠标坐标
查看>>
python Workbook 表格宽度
查看>>
python | ggplot,一个超强的 Python 库!
查看>>
python | unoconv,一个超厉害的 Python 库!
查看>>
python | webassets,一个超强的 Python 库!
查看>>
python | werkzeug,一个不可思议的 Python 库!
查看>>
python | xlsxwriter,一个实用的 Python 库!
查看>>
python | xlwings,一个非常实用的 Excel 相关的 Python 库!
查看>>
python读取含中文的json
查看>>
python | 提升代码迭代速度的Python重载方法
查看>>
python | 深入理解Python并发编程中的GIL限制与解决方案
查看>>
Python | 爬虫实战——亚马逊搜索页监控(附详细源码)
查看>>