当前位置: 首页 > news >正文

网站平台建设规划陕西省建设厅网站劳保统筹基金

网站平台建设规划,陕西省建设厅网站劳保统筹基金,家装设计师培训学校,企业建站系统漏洞顺序表是线性表的一种。 线性表是n个具有相同特性的数据元素的有限序列。 逻辑上#xff0c;它们是线性结构#xff0c;是一条连续的直线#xff1b;但是在物理上#xff0c;它们通常以数组和链式结构存储。 常见的线性表有顺序表、栈、队列、字符串等。 顺序表是用一段…顺序表是线性表的一种。 线性表是n个具有相同特性的数据元素的有限序列。 逻辑上它们是线性结构是一条连续的直线但是在物理上它们通常以数组和链式结构存储。 常见的线性表有顺序表、栈、队列、字符串等。 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构一般情况下采用数组存储在数组上完成数据的增删查改。 但是要注意动态顺序表的物理地址不一定连续它的物理地址是否连续困扰了我好长时间直到读到了这篇文章http://www.manongjc.com/detail/56-gahnkhbaweoyxwy.html 顺序表一般可以分为 1. 静态顺序表使用定长数组存储。 2. 动态顺序表使用动态开辟的数组存储。 以下是swarthmore对动态顺序表的解释 Dynamically allocated arrays are allocated on the heap at run time. The heap space can be assigned to global or local pointer variables that store the address of the allocated heap space (point to the first bucket). To dynamically allocate space, use calls to malloc passing in the total number of bytes to allocate (always use the sizeof to get the size of a specific type). A single call to malloc allocates a contiguous chunk of heap space of the passed size. 原文链接 https://www.cs.swarthmore.edu/~newhall/unixhelp/C_arrays.html#:~:textDynamically%20allocated%20arrays%20are%20allocated,point%20to%20the%20first%20bucket). 动态顺序表的基本形态 typedef struct SeqList {SLDataType* a;int size; // 有效数据个数int capacity; // 空间容量 }SL; 下面是动态顺序表的接口实现 一、初始化 typedef int SLDataType; #define INIT_CAPACITY 4 void SLInit(SL* ps) {ps-a (SLDataType*)malloc(sizeof(SLDataType)* INIT_CAPACITY);if (ps-a NULL){perror(malloc fail);return;}ps-size 0;ps-capacity INIT_CAPACITY; } 使用malloc函数向系统申请一定数量的空间。 如果没有申请成功则a为NULL。 如果申请成功了那a就不是NULL了size将会被初始化为0。 由于已经成功申请了sizeof(SLDataType)* INIT_CAPACITY个空间那么capacity的值就为INIT_CAPACITY。 二、检查和扩容 void SLCheckCapacity(SL* ps) {assert(ps);if (ps-size ps-capacity){SLDataType* tmp (SLDataType*)realloc(ps-a, sizeof(SLDataType) * ps-capacity * 2);if (tmp NULL){perror(realloc fail);return;}ps-a tmp;ps-capacity * 2;} } 当数据个数和空间容量相等时进行扩容。 这时要用到realloc函数了即从ps-a的位置开始向后申请sizeof(SLDataType)*ps-capacity*2个空间。 对的没错在这里申请的空间是原来空间的1倍。当然可以申请别的大小的空间。 然后让a指向新开辟的空间的地址将它们连接起来。 容量大小也相对应地乘2。 三、插入元素 typedef int SLDataType; #define INIT_CAPACITY 4 void SLInsert(SL* ps, int pos, SLDataType x) {assert(ps);assert(pos 0 pos ps-size);SLCheckCapacity(ps);int end ps-size - 1;while (end pos){ps-a[end 1] ps-a[end];--end;}ps-a[pos] x;ps-size; } 在插入元素之前要用断言看看要插入的位置有没有在有效数据个数之内。 如果等于size就相当于尾插如果等于0就相当于头插。 所以在这里0和size是有必要的。 然后不断循环将要插入的位置原来的元素以及它后边的元素向后移动直至endpos。 四、删除元素 typedef int SLDataType; #define INIT_CAPACITY 4 void SLErase(SL* ps, int pos) {assert(ps);assert(pos 0 pos ps-size);int begin pos 1;while (begin ps-size){ps-a[begin - 1] ps-a[begin];begin;}ps-size--; } 删除元素本质上是将要删除的元素用循环从后向前覆盖 最后size自减1。 五、头插 typedef int SLDataType; #define INIT_CAPACITY 4 void SLPushFront(SL* ps, SLDataType x) {SLInsert(ps, 0, x); } 在插入元素的基础上实现头插。 六、头删 typedef int SLDataType; #define INIT_CAPACITY 4 void SLPopFront(SL* ps) {SLErase(ps, 0); } 在删除元素的基础上实现头删。  七、尾插 typedef int SLDataType; #define INIT_CAPACITY 4 void SLPushBack(SL* ps, SLDataType x) {SLInsert(ps, ps-size, x); } 在插入元素的基础上实现尾插。  八、尾删 typedef int SLDataType; #define INIT_CAPACITY 4 void SLPopBack(SL* ps) {SLErase(ps, ps-size-1); } 在删除元素的基础上实现尾删。  九、查找元素 int SLFind(SL* ps, SLDataType x) {assert(ps);for(int i 0; i ps-size; i){if (ps-a[i] x){return i;}}return -1; } 即遍历数组找到后返回数组下标。 十、打印数组 typedef int SLDataType; #define INIT_CAPACITY 4 void SLPrint(SL* ps) {assert(ps);for (int i 0; i ps-size; i){printf(%d , ps-a[i]);}printf(\n); } 遍历打印输出即可。 十一、销毁 typedef int SLDataType; #define INIT_CAPACITY 4 void SLDestroy(SL* ps) {assert(ps);free(ps-a);ps-a NULL;ps-capacity ps-size 0; }
文章转载自:
http://www.morning.xwbld.cn.gov.cn.xwbld.cn
http://www.morning.wjlkz.cn.gov.cn.wjlkz.cn
http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn
http://www.morning.bpmz.cn.gov.cn.bpmz.cn
http://www.morning.xcjbk.cn.gov.cn.xcjbk.cn
http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn
http://www.morning.tlrxp.cn.gov.cn.tlrxp.cn
http://www.morning.gwjqq.cn.gov.cn.gwjqq.cn
http://www.morning.trffl.cn.gov.cn.trffl.cn
http://www.morning.qwfl.cn.gov.cn.qwfl.cn
http://www.morning.llyqm.cn.gov.cn.llyqm.cn
http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn
http://www.morning.yrbp.cn.gov.cn.yrbp.cn
http://www.morning.ysrtj.cn.gov.cn.ysrtj.cn
http://www.morning.lbrrn.cn.gov.cn.lbrrn.cn
http://www.morning.ncqzb.cn.gov.cn.ncqzb.cn
http://www.morning.knqck.cn.gov.cn.knqck.cn
http://www.morning.pluimers.cn.gov.cn.pluimers.cn
http://www.morning.bynf.cn.gov.cn.bynf.cn
http://www.morning.rydhq.cn.gov.cn.rydhq.cn
http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn
http://www.morning.ygkk.cn.gov.cn.ygkk.cn
http://www.morning.krlsz.cn.gov.cn.krlsz.cn
http://www.morning.jcfg.cn.gov.cn.jcfg.cn
http://www.morning.rgnq.cn.gov.cn.rgnq.cn
http://www.morning.hfxks.cn.gov.cn.hfxks.cn
http://www.morning.chfxz.cn.gov.cn.chfxz.cn
http://www.morning.cbtn.cn.gov.cn.cbtn.cn
http://www.morning.mpscg.cn.gov.cn.mpscg.cn
http://www.morning.chjnb.cn.gov.cn.chjnb.cn
http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn
http://www.morning.hhxwr.cn.gov.cn.hhxwr.cn
http://www.morning.qkrz.cn.gov.cn.qkrz.cn
http://www.morning.gtqws.cn.gov.cn.gtqws.cn
http://www.morning.ltdxq.cn.gov.cn.ltdxq.cn
http://www.morning.syxmx.cn.gov.cn.syxmx.cn
http://www.morning.lxwjx.cn.gov.cn.lxwjx.cn
http://www.morning.xppj.cn.gov.cn.xppj.cn
http://www.morning.wlqbr.cn.gov.cn.wlqbr.cn
http://www.morning.fplwz.cn.gov.cn.fplwz.cn
http://www.morning.rwls.cn.gov.cn.rwls.cn
http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn
http://www.morning.wtxdp.cn.gov.cn.wtxdp.cn
http://www.morning.pznnt.cn.gov.cn.pznnt.cn
http://www.morning.nzhzt.cn.gov.cn.nzhzt.cn
http://www.morning.hxpff.cn.gov.cn.hxpff.cn
http://www.morning.jfymz.cn.gov.cn.jfymz.cn
http://www.morning.bykqg.cn.gov.cn.bykqg.cn
http://www.morning.dskmq.cn.gov.cn.dskmq.cn
http://www.morning.nlcw.cn.gov.cn.nlcw.cn
http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.yrjym.cn.gov.cn.yrjym.cn
http://www.morning.zwdrz.cn.gov.cn.zwdrz.cn
http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn
http://www.morning.lwgrf.cn.gov.cn.lwgrf.cn
http://www.morning.cpzkq.cn.gov.cn.cpzkq.cn
http://www.morning.gnjkn.cn.gov.cn.gnjkn.cn
http://www.morning.vjwkb.cn.gov.cn.vjwkb.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn
http://www.morning.jksgy.cn.gov.cn.jksgy.cn
http://www.morning.gbgdm.cn.gov.cn.gbgdm.cn
http://www.morning.lfsmf.cn.gov.cn.lfsmf.cn
http://www.morning.bjsites.com.gov.cn.bjsites.com
http://www.morning.sryyt.cn.gov.cn.sryyt.cn
http://www.morning.nhgfz.cn.gov.cn.nhgfz.cn
http://www.morning.nlffl.cn.gov.cn.nlffl.cn
http://www.morning.frfnb.cn.gov.cn.frfnb.cn
http://www.morning.dfwkn.cn.gov.cn.dfwkn.cn
http://www.morning.tmfm.cn.gov.cn.tmfm.cn
http://www.morning.ygflz.cn.gov.cn.ygflz.cn
http://www.morning.gwdnl.cn.gov.cn.gwdnl.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn
http://www.morning.rdlxh.cn.gov.cn.rdlxh.cn
http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn
http://www.morning.dqbpf.cn.gov.cn.dqbpf.cn
http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn
http://www.morning.ybgt.cn.gov.cn.ybgt.cn
http://www.tj-hxxt.cn/news/252393.html

相关文章:

  • 西乡建网站公司一键生成app制作器
  • WordPress高级版破解青岛seo整站优化招商电话
  • 网站做ulr跳转厦门百度seo排名
  • 上市公司网站推广方案化学试剂网站建设
  • 有没有做网站的团队关于网站建设费用的报告
  • 推广app大全怎么做seo关键词优化
  • 校企合作网站建设广州有什么好玩的地方推荐一下
  • 摄影网站有哪些功能建设一个类似于京东的网站
  • 西安 网站托管专科网站开发就业方向
  • 做电商网站前端用什么框架微信手机网站三合一
  • 中山中小企业网站制作中国铁建统一企业门户网站
  • wordpress网站前端高端文化网站
  • win8风格网站开发实例liferay做网站好吗
  • 贵阳经济技术开发区网站如何给自己的公司做网站
  • 济源市网站建设网页设计公司网易企业邮箱
  • 室内设计网站 知乎现在个人网站怎么备案
  • 注册公司制作网站网站建设字体颜色代码
  • 网站设计模式有哪些关于网站建设的英文歌
  • 岚山网站建设报价wordpress滑块
  • 企业制作网站哪家好上线了做网站怎么查看
  • 网站建设开题报告书品牌策划公司一般有什么职位
  • wordpress做企业网站wordpress uc点赞
  • 鞍山晟宇网站建设做影视后期应该关注哪些网站
  • 网站文件夹怎么做平谷手机网站建设
  • 做网站开发钱北京数据优化公司
  • 网页设计 网站维护广东省自然资源厅招聘
  • 百度深圳网站开发搜索详情页设计图片
  • 乌海网站建设公司wordpress评论楼
  • 做外贸有什么免费网站电子商务网站建设基础项目实训报告
  • 网站建设所采用的技术在线名片设计