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

成都网站优化推广方案电子商务网站建设项目的阶段

成都网站优化推广方案,电子商务网站建设项目的阶段,wordpress上删除主题,app开发网站排行文章目录 一、线性表二、顺序表顺序表和数组的区别顺序表的分类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.w-s-a.com/news/985106/

相关文章:

  • 淘宝客网站域名家居网站开发项目计划书
  • 网站打不开显示asp苏州注册公司需要多少钱
  • 凡科建站登录官网wordpress主题有什么用
  • 西安双语网站建设怎么做网页动图
  • 宝安自适应网站建设无锡新区企业网站推广
  • 肇庆建设局网站cpanel 安装wordpress
  • 长春启做网站多少怎样换wordpress域名
  • 山西网站建设情况汇总vs2010 c 建设网站
  • 网站推广策划书 精品深圳市住建局和建设局官网
  • 住房和城乡建设部干部学院网站一般做公司网站需要哪几点
  • 网站制作流程详解(学做网站第一步)免费个人网站模版ps
  • 狮山网站建设公司微信平台软件开发
  • 绥芬河网站建设学网站开发的能找什么工作
  • 网站域名申请之后如何做网站微信公众号网页版登录入口
  • 网站优化图片省级精品课程网站
  • 婚纱摄影的网站模板怎么做网站自己当站长
  • 江西建设部网站wordpress弹出式广告
  • 工商年检在哪个网站做中国建设银行个人登录
  • seo做网站郑州巩义网站建设
  • 建设银行网站机构特点业务发展网站推广工作计划
  • 国家信用信息系统年报seo推广赚钱
  • 公司建设网站价格表广州免费拍卖公司
  • 知行网站建设wordpress文章半透明
  • 建设网站的虚拟机配置建设银行宁波分行招聘网站
  • 济南网站开发xywlcn网络推广服务合同模板
  • 品牌网站制作流程图用asp做网站题目
  • 兰州市建设厅网站河南网站建设问一问公司
  • 高档网站建设前端网站大全
  • 深圳电力建设公司网站互联网网站有哪些
  • 淅川网站建设如何在百度上做自己的网站