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

南阳企业网站推广杭州哪家做网站好

南阳企业网站推广,杭州哪家做网站好,上海营销型网站建设价格,wordpress 经典博客主题顺序表是最简单的一种数据结构之一#xff0c;它的本质上就是数组#xff0c;我们将顺序表分为静态和动态的两种形式#xff0c;静态顺序表只能存储有限个数据#xff0c;而动态顺序表可以根据自己的需求来开辟空间存储数据。 下面是静态顺序表的结构#xff0c;本质上就是…               顺序表是最简单的一种数据结构之一它的本质上就是数组我们将顺序表分为静态和动态的两种形式静态顺序表只能存储有限个数据而动态顺序表可以根据自己的需求来开辟空间存储数据。 下面是静态顺序表的结构本质上就是一个数组。 为了可以随意调整存储的数据个数我们选择创建动态顺序表。 动态顺序表中包含size来统计存储的数据的数量capcity来统计容量。因为我们使用动态空间的时候我们必然涉及到扩容 对于顺序表的初始化我们可以对它开辟一部分空间这里我们先开辟了四个整形数据的大小 在插入数据时我们需要检查顺序表的空间容量如果空间容量不足我们就要对它扩容 对于扩容我们可以写个函数来检查是否需要扩容需要的话我们就直接使用realloc来扩容每次开辟的空间为原来的两倍。 下面是在尾部插入数据 在头部插入数据时我们要注意我们只能将第一个位置的数据往后移动这样才能将新的数据放入第一个位置因为数组的空间是连续的。 对于尾部删除函数我们只需要让数组访问不到它就可以了这里我们直接进行size-- 这里我们最好加一个断言因为万一数组为空我们就不能删除。 对于头部删除函数我们也需要检查数组是否为空删除后要将后面的元素覆盖到第一个元素的位置上去。 对于在pos前插入数据我们要将pos处及pos位置后面的数据都向后移动一个单位  写好了任意位置插入数据的函数我们就可以将头部插入和尾部插入数据的函数进行替换 对于删除任意位置pos处的函数 我们同样要进行断言与覆盖 同理当我们写完任意位置删除的函数我们也可以将头部删除和尾部删除的函数进行替换。 对于查找数据函数我们只查找第一个位置出现该数据的地方没有找到就返回-1 对于修改函数我们修改的是pos位置处的数据 对于我们一直使用断言我想说断言可以很好地帮助我们检查程序是否发生错误这样子我们还不需要调试。 以上就是关于书写顺序表的全部内容希望对大家有所帮助核心代码放于文章的最下面。 void InitSL(SL* a)//初始化顺序表 {a-arr (Sldatatype*)malloc(sizeof(Sldatatype) * 4);if ((a-arr) NULL){perror(malloc);return;}a-size 0;a-capcity 4; } Check_capcity(SL* a) {if (a-size a-capcity){Sldatatype* tmp (Sldatatype*)realloc(a-arr, sizeof(Sldatatype) * a-capcity * 2);//将内存扩大为原来的内存的二倍if (tmp NULL){perror(realloc);return;}a-arr tmp;a-capcity * 2;//内存也需要修改} }void InsertSL(SL* a, int pos/*需要插入的下标*/, Sldatatype x) {Check_capcity(a);//检查容量函数int end a-size - 1;while (end pos){a-arr[end 1] a-arr[end];--end;}a-arr[pos] x;a-size; } void PrintSL(SL* a) {int i 0;for (i 0; i a-size ; i){printf(%d , a-arr[i]);} } void PushFront(SL* a,Sldatatype b) {InsertSL(a, 0, b); } void PushBack(SL* a,Sldatatype b) {InsertSL(a, a-size, b); } void EraseSL(SL* a, int pos) {assert(0 pos pos a-size);int end a-size-1;while (pos end){a-arr[pos] a-arr[pos 1];pos;}a-size--; } int FindSL(SL* a, Sldatatype x) {int i 0;for (i 0; i a-size; i){if (a-arr[i] x){return i;//找到了就返回下标}}if (i a-size){return -1;//没有找到就返回-1} } void ModifySL(SL* a, int pos, Sldatatype b) {assert(0 pos pos a-size);a-arr[pos] b; } void DestroySL(SL* a) {a-capcity 0;a-size 0;free(a-arr);a-arr NULL; }//销毁顺序表 void PopFront(SL* a) {EraseSL(a, 0);a-arr; }//头部删除数据 void PopBack(SL* a) {a-size--; }//尾部删除数据
http://www.zqtcl.cn/news/882384/

相关文章:

  • 网站优化推广外包深圳专业网站建设定制
  • 网站开发aichengkeji元凤建盏简介
  • 移动端网站怎么制作asp做的网站如何发布
  • 做的网站用户密码在哪里找凡科申请的网站和qq空间一样吗
  • 如何自己做网站发布到服务器上面wordpress没有幻灯片
  • 闽侯县建设局网站企业建设网站例文
  • 家居类企业响应式网站搭建电商系统
  • 临沂哪里做网站比较好中国建设银行企业信息门户网站
  • 低价建网站提高网站订单转化率
  • 家居网站应该怎么做网站seo推广软件
  • 旅游网站建设报告关键词优化排名价格
  • 上海网站开发caiyiduo微信建微网站
  • 做网站和做网店哪个好用cms做单页网站怎么做
  • 阿里云有主体新增网站可以免费制作网页的网站
  • 网站备案幕布拍照是什么莱芜网络推广公司服务
  • 招个网站建设维护国家高新技术企业官网
  • 建设医疗网站做企业官网哪家公司好
  • 网站建设常见问题及解决办法站长网站大全
  • 二手网站建设模块500做网站
  • 建设展示型网站公司哪家好广告制作费和广告服务费区别
  • 网站排版设计欣赏网站建设制作设计seo优化南宁
  • 长春网站建设公司十佳wordpress在哪注册
  • 手机号码定位网站开发世界知名外贸网站
  • 广西南宁网站建设排行榜建设一个视频网站己18
  • 以小说名字做网站的小说网最热门的网页游戏排行
  • 微网站菜单商品详情页面模板html
  • 免费word模板网站WordPress用户聊天功能
  • 网站显示图片标记wordpress文章分类div布局
  • 专业网站建设公司哪家专业阿里云二级域名建设网站
  • 返利网站怎么做手机网页前端开发