线性表从第i个元素插入
发布日期:2021-06-29 14:39:24
浏览次数:3
分类:技术文章
本文共 993 字,大约阅读时间需要 3 分钟。
// 链表2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//群:970353786#include#include #define Maxsize 100typedef int ElemType;typedef struct Sqlist{ ElemType data[Maxsize]; int len;};//初始化线性表void Initlist(Sqlist& sq){ sq.len = 0;}//求线性表长度int ListLength(Sqlist sq){ return(sq.len);}//在第i个位置插入元素eint ListInsert(Sqlist& sq, int i, ElemType e){ int j; if (i<1 || i>sq.len + 1) return 0;//i不合法 for (j = sq.len; j >= i; i--) { sq.data[j] = sq.data[j - 1];//把第i个元素到第n个元素后移,就会在第i个元素空出位置 } sq.data[i - 1] = e;//插入e sq.len++;//插入数据后,长度加一 return true;}int main(){ Sqlist sqa;//定义结构体变量 Initlist(sqa);//调用初始化函数 int i; ListInsert(sqa, 1, 2);//调用插入函数 ListInsert(sqa, 2, 3); ListInsert(sqa, 3, 4); ListInsert(sqa, 4, 5); //printf_s("长度变为:%d", sqa.len);//当然也可以从插入函数里直接打印出长度 printf("线性表长度为:%d", ListLength(sqa));//调用求长度函数 printf_s("插入数据后变为:\n"); for (i = 0; i < sqa.len; i++)//依次打印 { printf_s("%d", sqa.data[i]); }}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单
转载地址:https://chuanchuan.blog.csdn.net/article/details/116906221 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月15日 18时29分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pymysql 的基础应用
2019-04-29
Python 管理程序改进——连接MYSQL
2019-04-29
Python 爬虫-豆瓣影星图片下载
2019-04-29
网页端数据库操作界面—主题函数文件
2019-04-29
网页端数据库操作界面-Html页面(1)
2019-04-29
Python爬虫 百度热搜热点
2019-04-29
excel的常用函数(二)
2019-04-29
excel文本函数
2019-04-29
电商大战二十年
2019-04-29
编程程软件测试思维方式:如何科学制定测试计划
2019-04-29
BLE蓝牙4.0串口调试助手
2019-04-29
树莓派WIFI设置
2019-04-29
nanopi2 启动信息
2019-04-29
phpstudy https
2019-04-29
Linux下EasyPanel版本安装及升级
2019-04-29
raspberry pi(树莓派) + easycap d60 视频采集
2019-04-29
WebRTC
2019-04-29
rfc5766-turn-server NAT
2019-04-29