C语言创建顺序表并插入元素 详细注释
顺序表是用一组地址连续的存储单元依次存储数据元素的数据结构。顺序表是线性表的一种,线性表是最常用且最简单的一种数据结构,一个线性表是 n 个数据元素的有限序列。我们使用 c 语言来创建顺序表并插入元素。
IDE : Code::Blocks 17.12
Compiler : GNU GCC Compiler
/*创建顺序表并插入元素*/
#include <stdio.h>
#include <stdlib.h>
#define Listsize 100 //顺序表可容纳最大值//声明顺序表
typedef struct sqlist{int data[Listsize]; //存储顺序表中的元素int length; //顺序表中含有的元素个数
};//在顺序表中插入元素
void InsertList(struct sqlist * list,int t,int i){ //插入位置为i,插入值为tint j;if(i<0 || i>list->length){ //插入位置不合法printf("位置错误!");exit(1);}if(list->length>=Listsize){ //超出顺序表范围,溢出printf("溢出");exit(1);}for(j=list->length-1;j>=i;--j){ //腾出位置i以供插入数据tlist->data[j+1]=list->data[j];}list->data[i]=t; //在位置i插入数据tlist->length++; //顺序表长度加1
}int main()
{struct sqlist * sq; //创建顺序表sqint i,n,t;sq=(struct sqlist *)malloc(sizeof(struct sqlist)); //分配空间sq->length=0; //初始化顺序表长度为0printf("输入顺序表的大小:");scanf("%d",&n);printf("请输入顺序表的元素:\n"); //在顺序表中插入n个元素for(i=0;i<n;++i){scanf("%d",&t);InsertList(sq,t,i); //插入位置为i,值为t}printf("这个链表现在是:\n");for(i=0;i<sq->length;++i){ //输出顺序表的内容printf("%d ",sq->data[i]);}return 0;
}
------不比别人聪明,就比别人更加努力------
C语言创建顺序表并插入元素 详细注释相关推荐
- 顺序表如何插入元素? 看这里!!
设计算法:将一个元素插入到有序的顺序表中,使顺序表仍有序,并编写主函数测试算法. 1. 算法: ①将一个顺序表利用冒泡排序的方法从小到大排序: ②将要插入的数据x与顺序表的元素一一进行比较,如果存在相 ...
- 【C语言】顺序表的创建
一.代码实现部分: 1.顺序表是线性表的基础部分,至于顺序表,在本人看来无异于数组.至于线性表的概念,在此不再赘述.接下来尝试利用C语言对线性表中的顺序表进行代码实现(此程序中规定用户输入的数据类型为 ...
- 逆置单链表c语言程序,(数据结构C语言版)顺序表和单链表的逆置
<(数据结构C语言版)顺序表和单链表的逆置>由会员分享,可在线阅读,更多相关<(数据结构C语言版)顺序表和单链表的逆置(7页珍藏版)>请在人人文库网上搜索. 1.实验1-1顺序 ...
- 在顺序表中第五个位置插入一个元素9,实现顺序表插入的基本操作,输出顺序表中所有元素
题目 在顺序表中第五个位置插入一个元素9,实现顺序表插入的基本操作,输出顺序表中所有元素 #include<iostream>using namespace std; #define OK ...
- 向一个有N个元素的顺序表中插入一个元素,平均要移动的次数为多少
N个元素的顺序表可插入的位置有N+1个, 移动次数总数为0+1+2-+n=(0+n)*(n+1)/2 平均次数为 总数/(N+1)= n/2
- C语言实现建立顺序表,修改顺序表,插入顺序表,删除顺序表
#include <stdio.h> #include <stdlib.h>#define OK 1 #define ERROR 0 #define OVERFLOW -2 # ...
- C案例:创建顺序表并进行增删改查操作
一.顺序表概述 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素.使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 ...
- C语言--实现顺序表的基本操作
一.预备知识(先说到这么多,具体问题和所需的内容在后面的编程中再说) 1.开发环境和开发语言: 环境:visual studio 2019 语言:C 2.形参的生命周期(一定要明白形参的生存周期,特别 ...
- C语言实现顺序表(顺序存储结构)
顺序表(顺序存储结构)及初始化过程详解 顺序表,全名顺序存储结构,是线性表的一种.通过<线性表>一节的学习我们知道,线性表用于存储逻辑关系为"一对一"的数据,顺序表自然 ...
最新文章
- 微软IE8浏览器个性化设置技巧
- 本地复现Zabbix v2.2.x, 3.0.0-3.0.3 jsrpc 参数 profileIdx2 SQL 注入漏洞
- Python 技术篇 - 通过代码查看文本的编码类型实例演示,如何查看文件的编码类型,文件编码查看方法
- 另一个小程序 返回的支付结果如何得到_所以,你想用 $8 的价格修一个bug吗?...
- long 雪花算法_海量数据分库分表方案(一)算法方案
- 我和我的广告前端代码(六):webpack工程合并、也许我不需要gulp
- Azure系列2.1.13 —— CloudBlockBlob
- MySQL源码学习——DBUG调试
- 后缀的形容词_构词法(18)构成形容词的常见后缀 3
- urlEncoder和urlDecoder的作用和使用
- java的向下转型_终于搞明白向下转型的作用了,还不懂的进来看下.
- 网速提高学习周——软件篇
- 《Python金融大数据风控建模实战》第4章 数据清洗与预处理
- 计算机发展史 文档,计算机发展史课件
- 服务器ghost备份后无法进入系统还原,一键Ghost备份还原解决方法
- 【云图】如何制作AMF生态鱼缸实体店分布图
- 离散数学第二版计算机系,离散数学 第2版
- java基础多线程抢红包_java多线程模拟抢红包功能
- Windows workflow foundation入门
- GetItemText
热门文章
- python基础代码大全-Python基础汇总
- 学python语言有前途吗-学习python的前景怎么样?
- Android科大讯飞语音识别源码及API下载
- 解析深度学习:语音识别实践 (俞栋等著) 完整pdf[44MB]
- 对比科大讯飞,云知声等国内语音识别团队的实力表现如何?
- SIMIS计算机联锁系统,steam游戏sim
- 30轧制过程的计算机控制系统,中厚板轧制过程计算机控制系统结构的研制(1)
- dio设置自定义post请求_Flutter中的http网络请求
- 什么是计算机与网络的接口,什么是计算机接入网络的接口设备
- css-元素居中方法总结