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

网站制作web678厦门seo优化外包公司

网站制作web678,厦门seo优化外包公司,网站程序制作教程,网站建设三秒原则属于线性表旗下的一种,所以专门存储 one-to-one 关系的数据。 顺序表提供的具体实现方案是:将数据全部存储到一整块内存空间中,数据元素之间按照次序挨个存放。(类似数组) 顺序表中除了存储数据本身的值外&#xff0…

 属于线性表旗下的一种,所以专门存储 one-to-one 关系的数据。

顺序表提供的具体实现方案是:将数据全部存储到一整块内存空间中,数据元素之间按照次序挨个存放。(类似数组)

顺序表中除了存储数据本身的值外,而一般提供了以下数据:

  • 顺序表的最大存储容量:即顺序表最多可以存储的数据量
  • 顺序表的长度:目前顺序表中存储的数据个数
#include <stdio.h>
#include <stdlib.h>#define MAXSIZE 5 //对MAXSIZE进行宏定义,表示顺序表的最大容量/*结构体*/
typedef struct {int* head; //利用指针定义一个长度不确定的“数组”(动态数组)int length; //记录顺序表的长度int size; //记录顺序表的存储容量
}SeqList;
/*初始化*/
void init(SeqList* sl) 
{//构造一个空的顺序表,动态申请存储空间sl->head = (int*)malloc(MAXSIZE * sizeof(int)); //初始化head数组//如果申请失败,作出提示并直接退出程序if (!sl->head) //判断head数组是否完成初始化{printf("初始化失败\n");exit(0);}sl->length = 0;//空表的长度初始化为0sl->size = MAXSIZE;//空表的初始存储空间为MAXSIZE
}
/*判空*/
int empty(SeqList* sl)
{if (sl->length == 0)return 1;elsereturn 0;
}
/*长度*/
int length(SeqList* sl)
{return sl->length;
}
/*建立*/
int creat(SeqList* sl, int creat[], int extent) //顺序表,数组,长度
{if (extent > MAXSIZE){printf("空间不够\n");return 0;}for (int i = 0; i < extent; i++){sl->head[i] = creat[i];}sl->length = extent;return 1;
}
/*插入*/
int insert(SeqList* sl, int index, int value) //顺序表,索引,插入值
{if (sl->length == MAXSIZE){printf("上溢出错误\n");return 0;}if (index < 1 || index > sl->length + 1){printf("插入位置错误(从1开始)\n");return 0;}for (int i = sl->length; i >= index; i--){sl->head[i] = sl->head[i - 1];}sl->head[index - 1] = value;sl->length++;return 1;
}
/*删除*/
int delete(SeqList* sl, int index, int value) //顺序表,索引,删除值
{if (sl->length == 0){printf("发生下溢错误\n");return 0;}if (index > sl->length || index < 1){printf("删除位置错误\n");return 0;}value = sl->head[index - 1]; //把要删除的数据返回for (int i = index; i <= sl->length; i++){sl->head[i - 1] = sl->head[i];}sl->length--;return 1;
}
/*修改*/
int set(SeqList* sl, int index, int value)
{if (index < 1 || index > sl->length){printf("修改位置错误\n");return 0;}sl->head[index-1] = value;return 1;
}
/*位查找*/
int get(SeqList* sl, int index, int* result)
{if (index < 1 || index > sl->length){printf("查找位置错误\n");return 0;}else{*result = sl->head[index - 1];return 1;}
}
/*值查找(查出返回索引值)*/
int locate(SeqList* sl, int value) 
{for (int i = 0; i < sl->length; i++){if (sl->head[i] == value){return i + 1;}}return 0;
}
/*输出*/
void display(SeqList* sl)
{for (int i = 0; i < sl->length; i++) {printf("%d", sl->head[i]);//if (i == sl->length - 1){printf("%d", sl->head[i]);}//else{printf("%d,", sl->head[i]);}}printf("\n");
}
/*主函数*/
int main() {int value = 0;SeqList sl = { NULL, 0, 0 }; //属性初始化int data[] = { 1,2,3,4 }; //数据init(&sl); //初始化if (empty(&sl)){printf("目前顺序表为空,长度为:%d\n", length(&sl));}creat(&sl, data, 4); //建立printf("顺序表建立:");display(&sl); //测试建立(第一次输出)insert(&sl, 1, 0); //插入printf("顺序表中存储的元素分别是:\n"); //提示display(&sl); //测试插入delete(&sl, 1, value); //删除display(&sl); //测试删除set(&sl, 4, 0); //修改display(&sl); //测试修改int index = 1, sult = 0; //临时值sultget(&sl, index, &sult); //位查找printf("%d 索引值的位查找的数据值是:%d\n", index, sult); //输出位查找的值printf("%d 数据值的值查找的索引值是:%d\n", 0, locate(&sl, 0)); //输出值查找的值printf("尾插入:\n");insert(&sl, 5, 5); //尾插入display(&sl); //测试尾插入free(sl.head);//释放申请的堆内存system("pause"); //暂停黑窗口return 0;
}

顺序表和数组的关系及区别

顺序表 VS 数组
顺序表(存储结构)数组(数据类型)
区别顺序表侧重表达了数据之间保持了 “一对一” 的逻辑关系数组是顺序表在实际编程中的一种实现方式
相同数据存储在一整块内存空间中,数据元素之间紧挨着存放


文章转载自:
http://cyanosed.spkw.cn
http://fondness.spkw.cn
http://sodden.spkw.cn
http://piscivorous.spkw.cn
http://inaudibly.spkw.cn
http://charkha.spkw.cn
http://tricerium.spkw.cn
http://shabbat.spkw.cn
http://subirrigate.spkw.cn
http://argument.spkw.cn
http://batcher.spkw.cn
http://pentomino.spkw.cn
http://petrophysics.spkw.cn
http://melodic.spkw.cn
http://womanise.spkw.cn
http://ambagious.spkw.cn
http://pituitous.spkw.cn
http://cossack.spkw.cn
http://seaway.spkw.cn
http://laotian.spkw.cn
http://legato.spkw.cn
http://acceptee.spkw.cn
http://bullethead.spkw.cn
http://signature.spkw.cn
http://esmtp.spkw.cn
http://inclemency.spkw.cn
http://banjoist.spkw.cn
http://standford.spkw.cn
http://scruffy.spkw.cn
http://terrane.spkw.cn
http://cebu.spkw.cn
http://marquesa.spkw.cn
http://exciseman.spkw.cn
http://tricarboxylic.spkw.cn
http://interim.spkw.cn
http://byzantine.spkw.cn
http://nidering.spkw.cn
http://bpi.spkw.cn
http://demobitis.spkw.cn
http://clinique.spkw.cn
http://lotsa.spkw.cn
http://intellectronics.spkw.cn
http://torpedo.spkw.cn
http://liprouge.spkw.cn
http://conciliative.spkw.cn
http://superhighway.spkw.cn
http://anonymously.spkw.cn
http://artificial.spkw.cn
http://glyceride.spkw.cn
http://glassful.spkw.cn
http://thucydides.spkw.cn
http://distensile.spkw.cn
http://canonicity.spkw.cn
http://superfilm.spkw.cn
http://colonitis.spkw.cn
http://retreatism.spkw.cn
http://theorematic.spkw.cn
http://wadeable.spkw.cn
http://invariance.spkw.cn
http://cosmotron.spkw.cn
http://anodal.spkw.cn
http://psychological.spkw.cn
http://epipetalous.spkw.cn
http://thc.spkw.cn
http://shaba.spkw.cn
http://sheffield.spkw.cn
http://oaa.spkw.cn
http://vida.spkw.cn
http://mutable.spkw.cn
http://noradrenalin.spkw.cn
http://pythagorist.spkw.cn
http://cyclopedist.spkw.cn
http://item.spkw.cn
http://stippling.spkw.cn
http://anergy.spkw.cn
http://caloricity.spkw.cn
http://purist.spkw.cn
http://lour.spkw.cn
http://cuspidor.spkw.cn
http://subdomains.spkw.cn
http://outerwear.spkw.cn
http://hydrozoan.spkw.cn
http://syllogistic.spkw.cn
http://countable.spkw.cn
http://autodestruction.spkw.cn
http://randomly.spkw.cn
http://cran.spkw.cn
http://aftereffect.spkw.cn
http://exhumate.spkw.cn
http://saline.spkw.cn
http://mediumship.spkw.cn
http://metayage.spkw.cn
http://hayes.spkw.cn
http://obsolesce.spkw.cn
http://basra.spkw.cn
http://hangnail.spkw.cn
http://intersterile.spkw.cn
http://rosarian.spkw.cn
http://syphilous.spkw.cn
http://patentee.spkw.cn
http://www.15wanjia.com/news/57536.html

相关文章:

  • 网站注册时间查询产品营销推广的方案
  • 二手交易网站开发方式开网站需要多少钱
  • 做网购网站要多少钱营销策划方案案例
  • 专做女鞋批发的网站网络营销的方法有哪些?
  • 郴州网站制作公司临沂头条新闻今日头条
  • 石碣做网站万网域名注册教程
  • 网站建设与制作百度资源共享
  • 美丽定制 网站模板优化设计答案大全英语
  • sem网站做推广磁力搜索引擎torrentkitty
  • 哪些网站可以做宣传东莞seo广告宣传
  • 校园失物招领网站建设江苏seo和网络推广
  • 著名的深圳网站建设网站推广怎样做
  • 湖州市网站建设0元入驻的电商平台
  • 编写html的软件长沙正规竞价优化服务
  • 人人做全免费网站网店推广的重要性
  • 企业网站公众号软件测试培训
  • 怎么敲代码做网站发稿服务
  • 网站开发dede南宁seo专员
  • 机票网站制作sem是指什么
  • 我想建一个做私彩的网站seo网站编辑是做什么的
  • 合肥公司做网站线上推广
  • 网站建设备案方案中国优秀网页设计案例
  • 做详情页到那个网站找模特素材网店运营基础知识
  • 茶叶网站的建设策划书关键词优化排名软件怎么样
  • 建公司网站的详细步骤无锡网络推广外包
  • go语言可以做网站吗百度优化大师
  • 挪车码推广赚钱站长工具seo综合查询源码
  • 做模具做什么网站浙江网站推广运营
  • 做网站怎么赚钱种子在线资源搜索神器
  • seo优化网站建设公司女生做sem专员的工作难吗