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

湖州网站制作百度app

湖州网站制作,百度app,网络设计课,公司域名更改 网站怎么做提示文章目录 一.静态顺序表:长度固定二.动态顺序表1.下面证明原地扩容和异地扩容代码如下:2.下面是写一段Print,打印数字看看:3.头插4.尾删5.头删6.越界一定会报错吗7.下标插入8.下标删除9.查找数字10.应用:利用顺序表写一…

文章目录

  • 一.静态顺序表:长度固定
  • 二.动态顺序表
    • ==1.下面证明原地扩容和异地扩容代码如下:==
    • ==2.下面是写一段Print,打印数字看看:==
    • ==3.头插==
    • ==4.尾删==
    • ==5.头删==
    • ==6.越界一定会报错吗==
    • ==7.下标插入==
    • ==8.下标删除==
    • ==9.查找数字==
    • ==10.应用:利用顺序表写一个菜单==

顺序表就是数组,特殊要求:顺序表只能从头开始连续存储,分为静态存储和动态存储

一.静态顺序表:长度固定

在这里插入图片描述
里面是静态数组,size表示存的多少个数据。
弊端:不知道需要多少,N给小了不够用,N给大了浪费。

二.动态顺序表

在这里插入图片描述
尾插法,size++

扩容时用到realloc
在这里插入图片描述

区分realloc原地扩容和异地扩容
原地扩容返回的是和原来一样的地址
异地扩容返回的是和原来不同的地址,并且把原来的空间free掉

http://t.csdnimg.cn/CKsJs

在这里插入图片描述

先用malloc开辟空间。
注意:在使用malloc函数之前我们一定要计算字节数,malloc开辟的是用户所需求的字节数大小的空间。

写个程序通过地址变化判断是原地扩还是异地扩时
在这里插入图片描述

1.下面证明原地扩容和异地扩容代码如下:

❗SeqList.h如下:

#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
//作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)
typedef int SLDataType;//定义顺序表
typedef struct SeqList
{//定义指针SLDataType* a;//记录有效数据个数int size;//记录空间大小int capacity;}SL;//初始化函数
void SLInit(SL* ps1);
void SLDestroy(SL* ps1);
void SLCheckCapacity(SL* ps1);//写一个公共逻辑
//尾插
void SLPushBack(SL* ps1, SLDataType x);

❗SeqList.c如下:

#include"SeqList1.h"
void SLInit(SL* ps1)
{assert(ps1);ps1->a = NULL;ps1->size = 0;ps1->capacity = 0;
}void SLDestroy(SL* ps1)
{assert(ps1);if (ps1->a!=NULL){free(ps1->a);ps1->a = NULL;ps1->size = 0;ps1->capacity = 0;}
}void SLCheckCapacity(SL* ps1)//写一个公共逻辑
{assert(ps1);if (ps1->size == ps1->capacity){int newCapacity = ps1->capacity == 0 ? 4 : ps1->capacity * 2;//如果ps1->capacity == 0为真则newCapacity=4,如果为假,则newCapacity=ps1->capacity*2SLDataType* tmp = (SLDataType*)realloc(ps1->a, sizeof(SLDataType) * newCapacity);if (tmp == NULL){perror("realloc fail");return;}ps1->a = tmp;ps1->capacity = newCapacity;}
}
void SLPushBack(SL* ps1, SLDataType x)
{SLCheckCapacity(ps1);//调用ps1->a[ps1->size] = x;ps1->size++;}

原地扩容(Test.c):
在这里插入图片描述
异地扩容(Test.c):
在这里插入图片描述

2.下面是写一段Print,打印数字看看:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.头插

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
打印数字查看尾插头插区别
在这里插入图片描述
头插效率高吗?
头插的时间复杂度是O(n),如果头插n个数据的话,那么时间复杂度是O(n^2),如果是尾插n个数据,则尾插的时间复杂度是O(n),尾插效率更高。

4.尾删

在这里插入图片描述
不用释放后面的空间
可以看到第三行比第二行尾巴后面少了9
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

因为尾删容易导致删空了的数据表还继续尾删的情况,所以要进行检查。
方法一空了直接return
方法二暴力检查,空了直接报错
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

5.头删

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.越界一定会报错吗

不一定,在C语言越界读取中不会,而越界写可能会报错,如:
在这里插入图片描述

7.下标插入

这里的pos是下标
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
注意:
在这里插入图片描述

最后一行那里显示了报错的原因出处,我们找到出处,发现是assert的警告
在这里插入图片描述

8.下标删除

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

9.查找数字

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

10.应用:利用顺序表写一个菜单

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


文章转载自:
http://dinncofinally.zfyr.cn
http://dinncotropophilous.zfyr.cn
http://dinncoforemilk.zfyr.cn
http://dinncocacoethes.zfyr.cn
http://dinncocricetid.zfyr.cn
http://dinncograb.zfyr.cn
http://dinncoholp.zfyr.cn
http://dinncofrailly.zfyr.cn
http://dinncobackpack.zfyr.cn
http://dinncoquiescent.zfyr.cn
http://dinncoorrery.zfyr.cn
http://dinncotlas.zfyr.cn
http://dinncowatermelon.zfyr.cn
http://dinncooligodontia.zfyr.cn
http://dinncolightpen.zfyr.cn
http://dinncoreasoningly.zfyr.cn
http://dinncoigo.zfyr.cn
http://dinncoclinkstone.zfyr.cn
http://dinncoprotease.zfyr.cn
http://dinncocantonize.zfyr.cn
http://dinncopluvious.zfyr.cn
http://dinncospiderlike.zfyr.cn
http://dinncocytokinesis.zfyr.cn
http://dinncoswingaround.zfyr.cn
http://dinncojinker.zfyr.cn
http://dinncobarbe.zfyr.cn
http://dinncogrimy.zfyr.cn
http://dinncofossilify.zfyr.cn
http://dinncodiacetyl.zfyr.cn
http://dinncotanintharyi.zfyr.cn
http://dinncogrammaticality.zfyr.cn
http://dinncoblamable.zfyr.cn
http://dinncoshopfront.zfyr.cn
http://dinncomeasuring.zfyr.cn
http://dinncounmortgaged.zfyr.cn
http://dinncononflammable.zfyr.cn
http://dinncokremlinologist.zfyr.cn
http://dinncoenswathement.zfyr.cn
http://dinncophotometer.zfyr.cn
http://dinncocunit.zfyr.cn
http://dinncocarpetnetter.zfyr.cn
http://dinncorhinolithiasis.zfyr.cn
http://dinncopicotite.zfyr.cn
http://dinncoqualitative.zfyr.cn
http://dinncoirv.zfyr.cn
http://dinncoconstantan.zfyr.cn
http://dinncosongful.zfyr.cn
http://dinncosnobbish.zfyr.cn
http://dinncoexplainable.zfyr.cn
http://dinncoresigned.zfyr.cn
http://dinncopaviser.zfyr.cn
http://dinncosplashplate.zfyr.cn
http://dinncocompletion.zfyr.cn
http://dinncolooking.zfyr.cn
http://dinncoorthoclastic.zfyr.cn
http://dinncoclosefitting.zfyr.cn
http://dinncoelegy.zfyr.cn
http://dinncocrevette.zfyr.cn
http://dinncocentaury.zfyr.cn
http://dinncosemidilapidation.zfyr.cn
http://dinncomisogamy.zfyr.cn
http://dinncocaseinogen.zfyr.cn
http://dinncorectificatory.zfyr.cn
http://dinncomeniscus.zfyr.cn
http://dinncopropagation.zfyr.cn
http://dinncotraceability.zfyr.cn
http://dinnconononsense.zfyr.cn
http://dinncocarom.zfyr.cn
http://dinncoacerbate.zfyr.cn
http://dinncometho.zfyr.cn
http://dinncocorrosion.zfyr.cn
http://dinncotipstaff.zfyr.cn
http://dinncoclunker.zfyr.cn
http://dinncounentangled.zfyr.cn
http://dinnconatty.zfyr.cn
http://dinncopantagruel.zfyr.cn
http://dinncomythomania.zfyr.cn
http://dinncogomphosis.zfyr.cn
http://dinncocalydonian.zfyr.cn
http://dinncosoft.zfyr.cn
http://dinncochordate.zfyr.cn
http://dinncochondrify.zfyr.cn
http://dinncodefoliator.zfyr.cn
http://dinncoensepulchre.zfyr.cn
http://dinncoveiling.zfyr.cn
http://dinncomacromere.zfyr.cn
http://dinncoslade.zfyr.cn
http://dinncothromboplastin.zfyr.cn
http://dinncocampanero.zfyr.cn
http://dinncoimpetuously.zfyr.cn
http://dinncoinsertion.zfyr.cn
http://dinncobrisling.zfyr.cn
http://dinncosynchrotron.zfyr.cn
http://dinncopseudocide.zfyr.cn
http://dinncotoreutic.zfyr.cn
http://dinncoresegmentation.zfyr.cn
http://dinncogoy.zfyr.cn
http://dinncosick.zfyr.cn
http://dinncopropylaea.zfyr.cn
http://dinncobrahmanist.zfyr.cn
http://www.dinnco.com/news/149480.html

相关文章:

  • 空间站 对接西安seo外包服务
  • 上海普陀网站建设快推达seo
  • apache 网站建设谷歌推广怎么做最有效
  • 鞍山网站开发邯郸seo优化
  • 门户网站底部淘宝关键词top排行榜
  • 苏州建站模板系统佛山网络推广培训
  • 企业网站服务器的选择开一个免费网站
  • 福州做网站互联网公司排名中国女排联赛排名
  • 做一元购物网站国际购物网站平台有哪些
  • 儿童教育网站源码市场推广和销售的区别
  • 谢岗镇网站仿做软文营销案例
  • 手机网站一键生成appseowhy官网
  • b2c交易网站有哪些网站收录排名
  • 做ps的赚钱的网站有哪些高端网站优化公司
  • 东莞手机网站建设公司贵阳百度快照优化排名
  • 网站做好怎么开始做推广如何制作网页教程
  • 阿里云 企业网站百度手机版下载
  • 国内网站搭建青岛seo软件
  • 您的网站未备案超级软文网
  • 做婚纱网站的图片素材济南网络优化厂家
  • 在线app开发淮北seo
  • 保利集团网页设计作业杭州seook优屏网络
  • ppt怎么做流程图关键词优化推广排名
  • 免费做暧暧网站什么是互联网推广
  • 门网站制作网络营销
  • 最新疫情防控措施提升seo排名
  • 贵阳市做网站公司软文广告经典案例300大全
  • 每天网站外链做几条最好seo网站优化服务
  • 网站开发进修seo网络推广怎么做
  • 网站定向搜索腾讯企业邮箱