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

各种网站底部图标代码百度推广营销页

各种网站底部图标代码,百度推广营销页,做网站运营需要会什么,张家港网站开发培训目录 线性表 顺序表 动态顺序表类型 初始化 销毁 打印 检查空间是否充足#xff08;扩容#xff09; 尾部插入 头部插入 尾部删除 头部删除 指定位置插入 指定位置删除 查找数据 线性表 线性表是n个相同特性的数据元素组成的有限序列#xff0c;其是一种广泛运…目录 线性表 顺序表 动态顺序表类型 初始化 销毁 打印 检查空间是否充足扩容 尾部插入 头部插入 尾部删除 头部删除 指定位置插入 指定位置删除 查找数据 线性表 线性表是n个相同特性的数据元素组成的有限序列其是一种广泛运用的数据结构常见的线性表有顺序表、栈、链表、队列等。 其在逻辑上是线性的物理结构存储结构上不一定是线性的。 顺序表 顺序表就是线性表的一种它在逻辑结构与物理结构上都是连续的一般情况下它的底层就是数组在数组基础上多了增删查改操作。 顺序表有静态顺序表和动态顺序表我们常常采用动态顺序表因为它的扩容方便、空间浪费更少。 动态顺序表类型 typedef int SeqDataType;//将动态顺表的存储数据的类型重命名方便后期统一修改//动态顺序表 typedef struct SeqList {//命名Sequence List顺序表SeqDataType* arr;int capacity;//动态顺序表的容量int size;//动态顺序表的有效个数 }SL; 初始化 //初始化 void SLInit(SL* s) {s-arr NULL;s-capacity s-size 0; } 销毁 //销毁 void SLDestory(SL* s) {if (!s-arr) {//等同于s-arrNULL判断要释放的空间是否是NULL防止释放NULLperror(Destory Fail);//打印错误exit(1);}free(s-arr);//释放动态开辟的内存s-arr NULL;s-capacity s-size 0; } 打印 打印操作方便我们检查错误。 //打印 void SLPrint(SL* s) {assert(s);for (int i 0; i s-size; i) {printf(%d , s-arr[i]);}printf(\n); }检查空间是否充足扩容 插入操作会扩大空间大小那么在进行插入操作前我们应该检查空间是否充足扩容 //检查空间是否充足扩容 void SLCheckCapacity(SL* s) {if (s-capacity s-size) {//判断有效元素个数是否和空间大小相同相同空间用满了要扩容int newcapacity s-capacity 0 ? 4 : s-capacity * 2;//空间是否为0,是赋个初值4防止按倍数扩容出错//不是按两倍扩容赋给临时变量防止扩容失败对原capacity改变SeqDataType* p (SeqDataType*)realloc(s-arr, sizeof(SeqDataType) *newcapacity);//这里是为s-arr扩容不是为结构体动态顺序表if (!p) {perror(realloc fail);exit(1);}s-arr p;s-capacity newcapacity;} }尾部插入 //尾插 void SLPushBack(SL* s, SeqDataType x) {assert(s);SLCheckCapacity(s);//检查空间是否充足s-arr[s-size] x;//尾部插入数据并使有效元素加1 } 头部插入 //头插 void SLPushFront(SL* s, SeqDataType x) {assert(s);//SLCheckCapacity(s);for (int i s-size ; i 0; i--) {s-arr[i] s-arr[i-1];}//将数据整体后移一位腾出第一位给头插且循环条件初始化i等于s-sizes-arr[0] x;s-size;//别忘了将有效数据个数加一 } 尾部删除 //尾删 void SLPopBack(SL* s) {assert(s-arr);//不能对空数组进行删除assert(s-size);//不能对有效元素0个的数组进行删除s-size--;//直接使有效元素个数减1即可 } 头部删除 //头删 void SLPopFront(SL* s) {assert(s-arr);assert(s-size);for (int i 0; i s-size - 1; i) {s-arr[i] s-arr[i 1];}//注意循环条件s-size-1取到最后一个元素前一个位置s-size--; } 指定位置插入 //指定位置之前插入数据 void SLInsert(SL* s, int pos, SeqDataType x) {assert(s);assert(pos 0 pos s-size);//pos0时头插poss-size时尾插SLCheckCapacity(s);for (int i s-size; i pos; i) {//从pos位置开始腾出位置给要插入的数据s-arr[i] s-arr[i - 1];}s-size;s-arr[pos] x; } 指定位置删除 //指定位置删除 void SLErase(SL* s, int pos) {assert(s-arr);assert(pos 0 pos s-size);//保证pos是可删除的for (int i pos; i s-size - 1; i) {//使pos以后的数据向前移一位s-arr[i] s-arr[i 1];}s-size--; } 查找数据 //查找数据 void SLFind(SL* s, SeqDataType x) {assert(s-arr);assert(s-size 0);for (int i 0; i s-size; i) {//遍历顺序表找到值返回下标找不到返回-1if (s-arr[i] x) {return i;}}return -1; } 最后我们来测试一下我们写的代码
http://www.pierceye.com/news/563752/

相关文章:

  • 网站备案增加域名解析电子信息工程移动互联网 学什么
  • 怎么在网站视频做字幕河北唐山建设工程协会网站
  • 自己做网站导航页腾讯云服务器可以做传奇网站吗
  • 郑州%公司 网站建设页面设计教案
  • 昌邑建设局网站北京seo优化wyhseo
  • 网站访客抓取新媒体营销课程心得体会
  • 网站建设售前域名注册
  • 运动器材网站开发方案失信被执行人名单查询系统
  • 深圳商业网站建设模板网站建设worldpress
  • 宁波网站排名网站开发 哪家好
  • 做网站的软件工程师网站积分程序怎么建设
  • ps网站轮播图怎么做动漫制作专业的来源
  • 怎么知道一个网站是谁做的建筑认证
  • 网站关键词优化排名公司网站备案的意思
  • 怎么把qq空间做成企业网站医疗网站设计
  • 个人博客网站需求分析上海最大企业前十名
  • 兴义之窗网站怎么做网页界面设计的类别
  • 黄南州网站建设公司安徽省建设厅执业资格注册中心网站
  • wordpress布置网站教程wordpress it模板下载地址
  • 网站首页栏目设置宿州建设网站公司哪家好
  • 西安网站建设怎么接单做社交的招聘网站
  • 实训课网站开发个人小结横岗做网站
  • 网站集约化建设管理方案wordpress加cnzz统计在那里加
  • 重庆知道推广网站方法青岛网络推广的有哪些公司
  • 自己做网站服务器要多少钱特殊字体
  • 网站建设合同 协议书网站建设工具有哪些
  • 网站建设的基本条件网站建设策划案怎么写
  • 知乎网站开发用的语言郑州建设网站哪家好
  • 企业官网建站费用长沙做无痛肠镜东大医院l网站
  • 建网站资料wordpress 读书模板