淘宝网站建设目标是什么,人才网站源码,做木工的网站,一站式网站建设报价文章目录 [TOC] 1.前言#x1f64b;#x1f3fc;♂️2.顺序表#x1f9e3;2.1 顺序表概念#x1f9e3;2.2 顺序表特点#x1f9e3;2.2 顺序表作用#x1f9e3; 3.顺序表基操#x1f9e4;3.1 结构体初始化#x1f389;3.2 顺序表初始化#x1f389;3.3 顺序表创建[TOC] 1.前言♂️2.顺序表2.1 顺序表概念2.2 顺序表特点2.2 顺序表作用 3.顺序表基操3.1 结构体初始化3.2 顺序表初始化3.3 顺序表创建3.4 顺序表打印3.5 顺序表插入3.6 顺序表删除3.7 顺序表查找3.8 顺序表修改 4. 总结
1.前言♂️ C语言想学好链表和顺序表都跑不了.
2.顺序表
2.1 顺序表概念 顺序表是C语言中一种常用的数据结构用于存储一组具有相同类型的元素。顺序表是一种线性表即元素之间存在顺序关系可以通过下标访问元素。
2.2 顺序表特点 顺序表可以采用数组来实现也可以使用动态内存分配来实现。无论采用哪种实现方式顺序表都具有以下特点 1. 随机访问顺序表中的元素可以通过下标直接访问具有O(1)的时间复杂度。 2. 内存连续顺序表中的元素在内存中是连续存储的这样可以有效利用计算机的缓存机制提高访问效率。 3. 固定大小使用数组实现的顺序表的大小是固定的无法动态扩容或缩容。使用动态内存分配实现的顺序表可以动态调整大小。 4. 插入删除效率低在顺序表的中间位置插入或删除元素需要移动后续元素时间复杂度为O(n)。
2.2 顺序表作用 在C语言中可以通过定义结构体来表示顺序表结构体中包含一个指向元素数组的指针以及其他与顺序表相关的属性例如当前元素个数和最大容量等。使用结构体可以更方便地管理和操作顺序表。
3.顺序表基操
3.1 结构体初始化
#include stdio.h
#define MAXSIZE 100
typedef int ElemType;typedef struct{ElemType data[MAXSIZE]; ElemType length;
}sqlList;sqlList *L;3.2 顺序表初始化
//初始化表
void initTable(sqlList *L){printf(initTable:\n);L-length 0;
} 3.3 顺序表创建
//创建表
void createTable(sqlList *L,ElemType number){printf(createTable:\n);int i;printf(请输入%d个数据:\n,number);if(L-lengthMAXSIZE){printf(顺序表已满);}for(i0;inumber;i){scanf(%d,L-data[i]);}L-length i;} 3.4 顺序表打印 //显示表
void showTable(sqlList *L){printf(showTable:\n); int i;for(i0;iL-length;i){printf(%d ,L-data[i]);}
} 3.5 顺序表插入
void insertTable(sqlList *L,ElemType pos,ElemType val){printf(\ninserTable:\n);int i;if(L-lengthMAXSIZE){for(iL-length-1;ipos-1;i--){L-data[i1] L-data[i];}L-data[pos-1] val;L-length;}else{printf(顺序表长度已满\n);}
} 3.6 顺序表删除
void deleteTable(sqlList *L,ElemType x){printf(\n deleteTable: \n);int i,j;for(i0;iL-length;i){if(L-data[i] x){for(ji;jL-length;j){L-data[j] L-data[j1];}L-length--;}}
} 3.7 顺序表查找
//查找元素
int queryTable(sqlList *L,ElemType x){printf(\nqueryTable:\n);int i,res;i0;while(iL-length L-data[i] !x)i;if(iL-length) return 0;else return i1;
} 3.8 顺序表修改
//修改元素
void updateTable(sqlList *L,ElemType findNuber,ElemType alterNuber){int res queryTable(L,findNuber);int i;L-data[res-1] alterNuber;printf(\nres %d\n,res);
} 以下是顺序表的C语言代码全部
#include stdio.h
#define MAXSIZE 100
typedef int ElemType;typedef struct{ElemType data[MAXSIZE];ElemType length;
}sqlList;sqlList *L;//初始化表
void initTable(sqlList *L){printf(initTable:\n);L-length 0;
} //创建表
void createTable(sqlList *L,ElemType number){printf(createTable:\n);int i;printf(请输入%d个数据:\n,number);if(L-lengthMAXSIZE){printf(顺序表已满);}for(i0;inumber;i){scanf(%d,L-data[i]);}L-length i;} //显示表
void showTable(sqlList *L){printf(showTable:\n); int i;for(i0;iL-length;i){printf(%d ,L-data[i]);}
} //插入一个数据
void insertTable(sqlList *L,ElemType pos,ElemType val){printf(\ninserTable:\n);int i;if(L-lengthMAXSIZE){for(iL-length-1;ipos-1;i--){L-data[i1] L-data[i];}L-data[pos-1] val;L-length;}else{printf(顺序表长度已满\n);}
} //删除一个元素
void deleteTable(sqlList *L,ElemType x){printf(\n deleteTable: \n);int i,j;for(i0;iL-length;i){if(L-data[i] x){for(ji;jL-length;j){L-data[j] L-data[j1];}L-length--;}}
} //查找元素
int queryTable(sqlList *L,ElemType x){printf(\nqueryTable:\n);int i,res;i0;while(iL-length L-data[i] !x)i;if(iL-length) return 0;else return i1;
} //修改元素
void updateTable(sqlList *L,ElemType findNuber,ElemType alterNuber){int res queryTable(L,findNuber);int i;L-data[res-1] alterNuber;printf(\nres %d\n,res);
} main()
{initTable(L); createTable(L,5);showTable(L);insertTable(L,3,60);showTable(L);deleteTable(L,60);showTable(L);printf(下标:%d\n,queryTable(L,20));updateTable(L,20,90);showTable(L);
}以上代码演示了如何初始化、插入和删除元素并打印顺序表的函数。代码中使用了一个结构体sqlList 来表示顺序表data数组存储元素length记录当前元素个数。 顺序表的操作还包括查找指定位置的元素、查找指定值的元素、判断是否为空表等以上代码仅是一个简单示例。在实际应用中可以根据具体需求来扩展顺序表的功能不过实际的开发和这个也差的不是很多,如果这个你能看懂就基本上没有太大问题了
4. 总结 这里的顺序表对应着实际开发中的增、删、改、查难度其实不大主要是希望各位道友学会和学懂然后多多支持一下小猿 some people are worth melting for. 文章转载自: http://www.morning.w58hje.cn.gov.cn.w58hje.cn http://www.morning.mypxm.com.gov.cn.mypxm.com http://www.morning.dkgtr.cn.gov.cn.dkgtr.cn http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn http://www.morning.cqyhdy.cn.gov.cn.cqyhdy.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.jzxqj.cn.gov.cn.jzxqj.cn http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn http://www.morning.qmmfr.cn.gov.cn.qmmfr.cn http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn http://www.morning.dpfr.cn.gov.cn.dpfr.cn http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn http://www.morning.pqcsx.cn.gov.cn.pqcsx.cn http://www.morning.nbybb.cn.gov.cn.nbybb.cn http://www.morning.dncgb.cn.gov.cn.dncgb.cn http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn http://www.morning.grryh.cn.gov.cn.grryh.cn http://www.morning.jlmrx.cn.gov.cn.jlmrx.cn http://www.morning.lqws.cn.gov.cn.lqws.cn http://www.morning.addai.cn.gov.cn.addai.cn http://www.morning.rnzbr.cn.gov.cn.rnzbr.cn http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn http://www.morning.lveyue.com.gov.cn.lveyue.com http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.jqkrt.cn.gov.cn.jqkrt.cn http://www.morning.dqwkm.cn.gov.cn.dqwkm.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.pycpt.cn.gov.cn.pycpt.cn http://www.morning.rcdmp.cn.gov.cn.rcdmp.cn http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.rxkl.cn.gov.cn.rxkl.cn http://www.morning.mjqms.cn.gov.cn.mjqms.cn http://www.morning.lssfd.cn.gov.cn.lssfd.cn http://www.morning.gkjyg.cn.gov.cn.gkjyg.cn http://www.morning.mdgb.cn.gov.cn.mdgb.cn http://www.morning.smcfk.cn.gov.cn.smcfk.cn http://www.morning.dkfrd.cn.gov.cn.dkfrd.cn http://www.morning.rfpq.cn.gov.cn.rfpq.cn http://www.morning.ylmxs.cn.gov.cn.ylmxs.cn http://www.morning.jgcyn.cn.gov.cn.jgcyn.cn http://www.morning.kfwrq.cn.gov.cn.kfwrq.cn http://www.morning.gmgnp.cn.gov.cn.gmgnp.cn http://www.morning.cpctr.cn.gov.cn.cpctr.cn http://www.morning.cypln.cn.gov.cn.cypln.cn http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.yhpl.cn.gov.cn.yhpl.cn http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn http://www.morning.cykqb.cn.gov.cn.cykqb.cn http://www.morning.hgbzc.cn.gov.cn.hgbzc.cn http://www.morning.qyrnp.cn.gov.cn.qyrnp.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.khtjn.cn.gov.cn.khtjn.cn http://www.morning.rxhn.cn.gov.cn.rxhn.cn http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn http://www.morning.zffn.cn.gov.cn.zffn.cn http://www.morning.ywqsk.cn.gov.cn.ywqsk.cn http://www.morning.knryp.cn.gov.cn.knryp.cn http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn http://www.morning.dskzr.cn.gov.cn.dskzr.cn http://www.morning.pljdy.cn.gov.cn.pljdy.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn http://www.morning.rcntx.cn.gov.cn.rcntx.cn http://www.morning.dshkp.cn.gov.cn.dshkp.cn http://www.morning.bscsp.cn.gov.cn.bscsp.cn http://www.morning.nngq.cn.gov.cn.nngq.cn http://www.morning.rqhdt.cn.gov.cn.rqhdt.cn http://www.morning.bryyb.cn.gov.cn.bryyb.cn http://www.morning.wlnr.cn.gov.cn.wlnr.cn http://www.morning.yrcxg.cn.gov.cn.yrcxg.cn http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn http://www.morning.rnpt.cn.gov.cn.rnpt.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.bfybb.cn.gov.cn.bfybb.cn http://www.morning.psxcr.cn.gov.cn.psxcr.cn