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

做西点网站seo工作内容和薪资

做西点网站,seo工作内容和薪资,网站主目录权限配置,网络工程师培训学校本篇将讲解一些关于顺序表的内容#xff0c;顺序表分为静态顺序表和动态顺序表#xff0c;其中经常用到的为动态顺序表#xff0c;所以本篇将以动态顺序表为重点给出一些关于动态顺序表的操作。 因为顺序表的实现逻辑较为简单#xff0c;对于代码的讲解大多以注释给出。 1…        本篇将讲解一些关于顺序表的内容顺序表分为静态顺序表和动态顺序表其中经常用到的为动态顺序表所以本篇将以动态顺序表为重点给出一些关于动态顺序表的操作。 因为顺序表的实现逻辑较为简单对于代码的讲解大多以注释给出。 1.顺序表相关操作 以下包括顺序表的抽象类型定义、两种顺序表的定义方式、以及一些相关操作 #include stdio.h #include stdlib.h #include assert.h//元素类型 typedef int DataType; //静态表元素个数 #define MAX_SIZE 10//静态顺序表 typedef struct { DataType arr[MAX_SIZE];int size; }SL;//动态顺序表 typedef struct { DataType* arr;int size; int capacity; }SqList;//顺序表初始化 void SLInit(SqList* ps); //顺序表尾插/头插 void SLPushBack(SqList* ps,DataType x); void SLPushFront(SqList* ps, DataType x);//顺序表尾部删除/头部删除 void SLPopBack(SqList* ps); void SLPopFront(SqList* ps);//指定位置之前插入/删除数据 void SLInsert(SqList* ps, int position, DataType x); void SLErase(SqList* ps, int position);//在顺序表中找到相关的元素 int SLFind(SqList* ps, DataType x);//打印顺序表 void SLPrint(SqList* ps); 2.顺序表的插入与初始化  顺序表的插入包括头插和尾插头插就是在顺序表的第一个元素位置插入尾插就是在最后一个元素后面插入。 //顺序表的初始化 void SLInit(SqList* ps) {ps-arr NULL;ps-capacity 0;ps-size 0; }//检查顺序表的当前容量 void SLCheckCapacity(SqList* ps) {if (ps-capacity ps-size) {//三目操作符对容量进行分配int newCapacity (ps-capacity 0) ? 4 : 2 * ps-capacity; DataType* newBase (DataType*)realloc(ps-arr, newCapacity * sizeof(DataType));if (newBase NULL) {perror(realloc:);exit(1);}ps-arr newBase;ps-capacity newCapacity;} }//头插 void SLPushFront(SqList* ps, DataType x) {SLCheckCapacity(ps);int count ps-size;//将所有元素都向后移一位while (count ! 0) {ps-arr[count] ps-arr[count - 1];count--;}ps-arr[count] x;ps-size; }//尾插 void SLPushBack(SqList* ps,DataType x) {SLCheckCapacity(ps);ps-arr[ps-size] x;ps-size; } 3.顺序表的删除  以下为顺序表的头部删除和尾部删除。 //尾删 void SLPopBack(SqList* ps) {//检查顺表是否存在以及容量是否为0assert(ps);assert(ps-size);ps-size--; }void SLPopFront(SqList* ps) {assert(ps);assert(ps-size);//将所有元素都向前覆盖for (int i 0; i ps-size - 1; i) {ps-arr[i] ps-arr[i 1];}ps-size--; } 4.顺序表的指定插入与删除 以下的代码对指定位置的插入与删除 //指定位置插入 void SLInsert(SqList* ps, int position, DataType x) {//判断位置是否合法assert(position 0 position ps-size);assert(ps);for (int i ps-size; i position; i--) {ps-arr[i] ps-arr[i - 1];}ps-arr[position] x;ps-size; }//指定位置删除 void SLErase(SqList* ps, int position) {assert(ps);assert(position 0 position ps-size);//从指定位置开始往前覆盖for (int i position; i ps-size - 1; i) {ps-arr[i] ps-arr[i 1];}ps-size--; } 5.顺序表的查找以及遍历  顺序表的查找为在表中找到对应的元素遍历就是将所有元素给打印出来 //顺序表的遍历 void SLPrint(SqList* ps) {assert(ps);assert(ps-size);for (int i 0; i ps-size; i) {printf(%d , ps-arr[i]);}printf(\n); }//顺序表的查找 int SLFind(SqList* ps, DataType x) {assert(ps);assert(ps-size);int i 0;for (i 0; i ps-size; i) {if (ps-arr[i] x) {return i 1;}}return -1; } 6.全部代码 #include stdio.h #include stdlib.h #include assert.h//元素类型 typedef int DataType;//动态顺序表 typedef struct { DataType* arr;int size; int capacity; }SqList;void SLInit(SqList* ps) {ps-arr NULL;ps-capacity 0;ps-size 0; }void SLCheckCapacity(SqList* ps) {if (ps-capacity ps-size) {int newCapacity (ps-capacity 0) ? 4 : 2 * ps-capacity;DataType* newBase (DataType*)realloc(ps-arr, newCapacity * sizeof(DataType));if (newBase NULL) {perror(realloc:);exit(1);}ps-arr newBase;ps-capacity newCapacity;} }//尾插 void SLPushBack(SqList* ps,DataType x) {SLCheckCapacity(ps);//检验容量ps-arr[ps-size] x;ps-size; }//头插 void SLPushFront(SqList* ps, DataType x) {SLCheckCapacity(ps);int count ps-size;while (count ! 0) {ps-arr[count] ps-arr[count - 1];count--;}ps-arr[count] x;ps-size; }void SLPrint(SqList* ps) {assert(ps);assert(ps-size);for (int i 0; i ps-size; i) {printf(%d , ps-arr[i]);}printf(\n); }void SLPopBack(SqList* ps) {assert(ps);assert(ps-size);ps-size--; }void SLPopFront(SqList* 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 SLInsert(SqList* ps, int position, DataType x) {assert(position 0 position ps-size);for (int i ps-size; i position; i--) {ps-arr[i] ps-arr[i - 1];}ps-arr[position] x;ps-size; }void SLErase(SqList* ps, int position) {assert(ps);assert(position 0 position ps-size);for (int i position; i ps-size - 1; i) {ps-arr[i] ps-arr[i 1];}ps-size--; }int SLFind(SqList* ps, DataType x) {assert(ps);assert(ps-size);int i 0;for (i 0; i ps-size; i) {if (ps-arr[i] x) {return i 1;}}return -1; }int main() {SqList SL;SLInit(SL);SLPushBack(SL, 1);SLPushBack(SL, 2);SLPushBack(SL, 3);SLPushBack(SL, 4);SLPrint(SL); //1 2 3 4SLPushFront(SL, 7);SLPushFront(SL, 6);SLPushFront(SL, 5);SLPrint(SL); //5 6 7 1 2 3 4SLPopBack(SL);SLPopBack(SL);SLPopFront(SL);SLPrint(SL); //6 7 1 2SLErase(SL, 0);SLInsert(SL, 2, 9);SLPrint(SL); //7 1 9 2int ret SLFind(SL, 9);if (ret -1) {printf(have not the element\n);}else {printf(the location of element is %d\n, ret);}return 0; } 7.测试
http://www.zqtcl.cn/news/165588/

相关文章:

  • 网站建设费用标准做网站怎么盈利
  • 仕德伟做的网站图片怎么修initial wordpress
  • 网站制作公司多少费用正规的机械外包加工订单网
  • 网站的维护和推广2345网址大全设主页访问
  • 天津商城网站建设公司如何申请注册企业邮箱
  • 做家旅游的视频网站好给我一个可以在线观看的免费
  • 香奈儿网站建设做网站应该问客户什么需求
  • 永久免费ppt下载网站互联网上市公司一览表
  • 甘肃省建设工程168网站东营智能网站设计
  • 网站跨机房建设方案山西运城市建设局网站
  • 网站被k文章修改设计师图片素材
  • 建设银行益阳市分行桃江支行网站9377烈焰传奇手游官网
  • 网站收费怎么做沈阳建设工程信息网 等级中项网
  • 做网站后台教程视频杭州网站开发建设
  • 维度 网站建设优秀vi设计网站
  • 快速搭建网站工具海洋网络做网站不负责
  • 做电影资源网站服务器怎么选wordpress唱片公司模板
  • 医院网站建设投标要求wordpress文章的表是什么
  • 怎么做网站后门海外营销推广
  • 网站建设中英版网站要做手机版怎么做的
  • 安徽网站开发与维护专业阜阳建设部网站
  • 山东省住房和建设厅网站网站优化大计
  • 大良建网站织梦建设两个网站 视频
  • 用html5制作个人网站航空港建设局网站
  • 祥云平台建站网站备案通过什么可以备案
  • 免费建造网站系统php和wordpress
  • 九脉堂是做网站的网站权重不稳定
  • 网站怎么做来流量门户网站的发布特点
  • 网站设计相似侵权吗免费游戏网站建设
  • 湖北长安建设网站制作一个网站的步骤是什么