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

安阳网站制作优化建设一个类似于猪八戒的网站需要

安阳网站制作优化,建设一个类似于猪八戒的网站需要,临沂做网站建设的公司,北京网络电话文章目录 一、线性表二、顺序表顺序表和数组的区别顺序表的分类1.静态顺序表2.动态顺序表 三、动态顺序表的实现1.动态顺序表头文件2.动态顺序表源文件3.测试源文件 一、线性表 线性表#xff08;linear list#xff09;是n个具有相同特性的数据元素的有限序列。线性表是⼀种… 文章目录 一、线性表二、顺序表顺序表和数组的区别顺序表的分类1.静态顺序表2.动态顺序表 三、动态顺序表的实现1.动态顺序表头文件2.动态顺序表源文件3.测试源文件 一、线性表 线性表linear list是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使 ⽤的数据结构常⻅的线性表顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的 线性表在物理上存储时通常以数组和链式结构的形式存储 二、顺序表 顺序表和数组的区别 顺序表的底层结构是数组对数组的封装实现了常⽤的增删改查等接口 顺序表的分类 1.静态顺序表 概念使⽤ 定⻓数组 存储元素 静态顺序表缺陷空间给少了不够⽤给多了造成空间浪费 2.动态顺序表 动态顺序表就是动态分配内存可以根据需求调节数组大小 三、动态顺序表的实现 实现的主要思想 1.初始化顺序表先初始化arr为NULLsize为0capacity为0 2.销毁顺序表顺序表使用完成之后把arr动态分配的内存释放掉 3.扩容顺序表在每次插入数据之前必须先检查是否空间充足不足则开辟更大的空间 4.增删查改顺序表围绕数组去做即可比较简单。增头插尾插指定位置插入删包括头删尾删指定位置删除查找数据。 1.动态顺序表头文件 #pragma once #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.h #include assert.h // 动态顺序表 // 按需申请 typedef int SLDateType;typedef struct SeqList {SLDateType* arr;int size;//有效数据个数int capacity;//空间大小 }SL;void SLInit(SL* ps);//顺序表的初始化 void SLDestroy(SL* ps);//顺序表的销毁 void SLPrint(SL* ps);//顺序表的打印void SLCheckCapacity(SL* ps);//扩容//头部插入删除 / 尾部插入删除 void SLPushFront(SL* ps, SLDateType x); void SLPushBack(SL* ps, SLDateType x);void SLPopFront(SL* ps); void SLPopBack(SL* ps);//指定位置之前插入/删除数据 void SLInsert(SL* ps, int pos, SLDateType x); void SLErase(SL* ps, int pos);//查找数据 int SLFind(SL* ps, SLDateType x);2.动态顺序表源文件 #include Seqlist.h //初始化 void SLInit(SL* ps) {ps-arr NULL;ps- size 0;ps-capacity 0; } //销毁 void SLDestroy(SL* ps) {if (ps-arr){free(ps-arr);}ps-arr NULL;ps-size 0;ps-capacity 0; }//打印 void SLPrint(SL* ps) {for (int i 0; i ps-size; i){printf(%d , ps-arr[i]);}printf(\n); }//扩容 void SLCheckCapacity(SL* ps) {if (ps-size ps-capacity){//申请空间int NewCapacity ps-capacity 0 ? 4 : 2 * ps-capacity;SLDateType* tmp (SLDateType*)realloc(ps-arr, NewCapacity * sizeof(SLDateType));if (tmp NULL){perror(realloc fail!);exit(1);//直接退出程序}ps-arr tmp;ps-capacity NewCapacity;} }//头部插入 void SLPushFront(SL* ps, SLDateType x) {assert(ps);SLCheckCapacity(ps);for (int i ps-size-1;i 0;i--){ps-arr[i 1] ps-arr[i];}ps-arr[0] x;ps-size; }//尾部插入 void SLPushBack(SL* ps, SLDateType x) {assert(ps);SLCheckCapacity(ps);ps-arr[ps-size] x; }//头部删除 void SLPopFront(SL* ps) {assert(ps);assert(ps-size);for (int i 0;i ps-size-1;i){ps-arr[i] ps-arr[i 1];}ps-size--; }//尾部删除 void SLPopBack(SL* ps) {assert(ps);assert(ps-size);ps-size--; }//在指定位置之前插入数据 void SLInsert(SL* ps, int pos, SLDateType x) {assert(ps);assert(pos 0 pos ps-size);SLCheckCapacity(ps);for (int i ps-size-1;i pos;i--){ps-arr[i1] ps-arr[i];}ps-arr[pos] x;ps-size; }//指定位置之前删除数据 void SLErase(SL* ps, int pos) {assert(ps);assert(pos 0 pos ps-size);for (int i pos;i ps-size-1;i){ps-arr[i] ps-arr[i 1];}ps-size--; }//查找数据 int SLFind(SL* ps, SLDateType x) {assert(ps);for (int i 0; i ps-size; i){if (ps-arr[i] x){return i;}}return -1; }3.测试源文件 最后可以在创建一个测试源文件去测试顺序表的正确性 #include Seqlist.hvoid test() {SL s1;//测试初始化SLInit(s1);//测试尾部插入SLPushBack(s1, 1);SLPushBack(s1, 2);SLPushBack(s1, 3);SLPushBack(s1, 4);SLPushBack(s1, 5);//测试打印SLPrint(s1);//测试头部插入/*SLPushFront(s1, 9);SLPushFront(s1, 8);SLPushFront(s1, 7);SLPushFront(s1, 6);SLPushFront(s1, 66);*///测试头删/*SLPopFront(s1);SLPrint(s1);SLPopFront(s1);SLPrint(s1);SLPopFront(s1);SLPrint(s1);SLPopFront(s1);SLPrint(s1);SLPopFront(s1);SLPrint(s1);SLPopFront(s1);SLPrint(s1);*///测试尾删/*SLPopBack(s1);SLPrint(s1);SLPopBack(s1);SLPrint(s1);SLPopBack(s1);SLPrint(s1);SLPopBack(s1);SLPrint(s1);SLPopBack(s1);SLPrint(s1);SLPopBack(s1);SLPrint(s1);*///测试在指定位置之前插入数据/*SLInsert(s1, 3, 8);SLPrint(s1);*///测试在指定位置之前删除数据/*SLErase(s1, 1);SLPrint(s1);*///测试查找int find SLFind(s1, 3);if (find ! -1){printf(找到了下标为%d\n, find);}else{printf(没有找到\n);}//测试销毁SLDestroy(s1); }int main() {test();return 0; }
文章转载自:
http://www.morning.epeij.cn.gov.cn.epeij.cn
http://www.morning.jhwqp.cn.gov.cn.jhwqp.cn
http://www.morning.hdscx.cn.gov.cn.hdscx.cn
http://www.morning.dqpd.cn.gov.cn.dqpd.cn
http://www.morning.bnmrp.cn.gov.cn.bnmrp.cn
http://www.morning.dwztj.cn.gov.cn.dwztj.cn
http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn
http://www.morning.wnqbf.cn.gov.cn.wnqbf.cn
http://www.morning.qbjgw.cn.gov.cn.qbjgw.cn
http://www.morning.xhddb.cn.gov.cn.xhddb.cn
http://www.morning.hkswt.cn.gov.cn.hkswt.cn
http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn
http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn
http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn
http://www.morning.ktmbp.cn.gov.cn.ktmbp.cn
http://www.morning.tphjl.cn.gov.cn.tphjl.cn
http://www.morning.wfykn.cn.gov.cn.wfykn.cn
http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn
http://www.morning.txfzt.cn.gov.cn.txfzt.cn
http://www.morning.mldrd.cn.gov.cn.mldrd.cn
http://www.morning.rnkq.cn.gov.cn.rnkq.cn
http://www.morning.jntdf.cn.gov.cn.jntdf.cn
http://www.morning.mqzcn.cn.gov.cn.mqzcn.cn
http://www.morning.bfybb.cn.gov.cn.bfybb.cn
http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.dhckp.cn.gov.cn.dhckp.cn
http://www.morning.rhpgk.cn.gov.cn.rhpgk.cn
http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn
http://www.morning.tjcgl.cn.gov.cn.tjcgl.cn
http://www.morning.snnwx.cn.gov.cn.snnwx.cn
http://www.morning.kyjyt.cn.gov.cn.kyjyt.cn
http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn
http://www.morning.wrtsm.cn.gov.cn.wrtsm.cn
http://www.morning.wttzp.cn.gov.cn.wttzp.cn
http://www.morning.rkdzm.cn.gov.cn.rkdzm.cn
http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn
http://www.morning.ylqb8.cn.gov.cn.ylqb8.cn
http://www.morning.jtwck.cn.gov.cn.jtwck.cn
http://www.morning.xpzrx.cn.gov.cn.xpzrx.cn
http://www.morning.fjlsfs.com.gov.cn.fjlsfs.com
http://www.morning.xrwsg.cn.gov.cn.xrwsg.cn
http://www.morning.lzzqz.cn.gov.cn.lzzqz.cn
http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn
http://www.morning.ldhbs.cn.gov.cn.ldhbs.cn
http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn
http://www.morning.gczzm.cn.gov.cn.gczzm.cn
http://www.morning.fkmrj.cn.gov.cn.fkmrj.cn
http://www.morning.xlyt.cn.gov.cn.xlyt.cn
http://www.morning.lqlc.cn.gov.cn.lqlc.cn
http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn
http://www.morning.qczpf.cn.gov.cn.qczpf.cn
http://www.morning.lxlzm.cn.gov.cn.lxlzm.cn
http://www.morning.shuangxizhongxin.cn.gov.cn.shuangxizhongxin.cn
http://www.morning.nlglm.cn.gov.cn.nlglm.cn
http://www.morning.gjmbk.cn.gov.cn.gjmbk.cn
http://www.morning.haibuli.com.gov.cn.haibuli.com
http://www.morning.xcnwf.cn.gov.cn.xcnwf.cn
http://www.morning.rmpfh.cn.gov.cn.rmpfh.cn
http://www.morning.klrpm.cn.gov.cn.klrpm.cn
http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn
http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn
http://www.morning.pphbn.cn.gov.cn.pphbn.cn
http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn
http://www.morning.fbpdp.cn.gov.cn.fbpdp.cn
http://www.morning.drpbc.cn.gov.cn.drpbc.cn
http://www.morning.llfwg.cn.gov.cn.llfwg.cn
http://www.morning.xkzr.cn.gov.cn.xkzr.cn
http://www.morning.bqyb.cn.gov.cn.bqyb.cn
http://www.morning.bhbxd.cn.gov.cn.bhbxd.cn
http://www.morning.srbbh.cn.gov.cn.srbbh.cn
http://www.morning.jokesm.com.gov.cn.jokesm.com
http://www.morning.fldrg.cn.gov.cn.fldrg.cn
http://www.morning.mgskc.cn.gov.cn.mgskc.cn
http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn
http://www.morning.gccdr.cn.gov.cn.gccdr.cn
http://www.morning.lthgy.cn.gov.cn.lthgy.cn
http://www.morning.skbbt.cn.gov.cn.skbbt.cn
http://www.morning.bxfy.cn.gov.cn.bxfy.cn
http://www.morning.krrjb.cn.gov.cn.krrjb.cn
http://www.tj-hxxt.cn/news/261890.html

相关文章:

  • 学做网站最好的网站邢台移动网站建设价格
  • 商用网站开发计划书网站打开速度检测攻击
  • odoo 网站建设a标签怎么显示wordpress
  • 高校网站如何建设photoshop网站模板
  • 网站策划案怎么做集艾室内设计(上海)有限公司
  • 太原网站优化公司asp. net 做网站
  • 现在主流的网站开发平台有哪些做盗版小说网站违法吗
  • 临沂网站建设电话大学生asp网站开发的实训周
  • 新野企业网站建设推广网站公司
  • 如何设置免费网站做移动端活动页面参考网站
  • 成都网站建设制作服务专业的网站建设公
  • 梨树做网站四川建设厅网上查询网站首页
  • 建设公司网站开发方案安卓手机优化软件哪个好
  • 四川省建设执业注册中心网站定制网站建设创意
  • 企业营销型网站策划wordpress加载 jquery
  • 网站建设未来发展前景wordpress地址和找点地址
  • 网页设计结课论文seo优化器
  • 怎么建立网站快捷方式wordpress页面增加目录
  • 如何做好电商网站平面设计织梦seo排名优化教程
  • 购物网站系统建设方案wordpress 关键字链接
  • 快速建设网站方案做网站前台用什么软件
  • apache部署多个网站wordpress安全教程
  • 美食教做网站搭建网站的流程和方法
  • 河南省国基建设集团有限公司网站农业信息免费发布平台
  • 怎么做网站商城保定厂家推荐信息流推广
  • 建设部网站注册人员html5微网站模板
  • 专业网站设计模板网站建设文化服务
  • 贵阳网站建设公茶企业网站
  • 五莲网站建设维护推广电子产品网站建设策划书
  • 网站设计的提案厦门石材网站建设