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

网站域名查询亚马逊站外推广网站

网站域名查询,亚马逊站外推广网站,网站规划与设计期末大作业怎么做,制作网页图片数据结构 顺序表 基本概念 顺序表:顺序存储的线性表链式表:链式存储的线性表,简称链表 顺序存储就是将数据存储到一片连续的内存中,在C语言环境下,可以是具名的栈数组,也可以是匿名的堆数组。 存储方式…

数据结构

顺序表

基本概念

  • 顺序表:顺序存储的线性表
  • 链式表:链式存储的线性表,简称链表

顺序存储就是将数据存储到一片连续的内存中,在C语言环境下,可以是具名的栈数组,也可以是匿名的堆数组。

存储方式不仅仅只是提供数据的存储空间,而是必须要体现数据之间的逻辑关系。当采用顺序存储的方式来存放数据时,唯一能用来表达数据间本身的逻辑关系的就是存储位置。

基本操作

顺序表设计

一般而言,为了方便操作顺序表,需要一个专门管理顺序表的“管理结构体”,结构体中一般包含:

  1. 顺序表总容量
  2. 顺序表当前最末元素下标位置
  3. 顺序表指针

下面是管理结构体的代码:

typedef int DATA;typedef struct
{int capacity;  //顺序表容量int last;      //最末元素下标DATA *data;     //顺序表数据
} SequenceList;

其中,DATA是定义的数据类型,可以更改为其他数据类型。

初始化顺序表

所谓初始化就是建立一个不包含任何元素的顺序表,设置好管理结构体中的表的总容量、末元素下标,申请好顺序表内存空间等系列准备工作。

/*** 初始化顺序表* @param cap 初始化容量*/
SequenceList *init_seqlist(int cap)
{SequenceList *list = (SequenceList *)malloc(sizeof(SequenceList));if(list != NULL){//给顺序表中的元素分配存储空间(顺序表就是数组,数据是存储在元素中的)list->data = malloc(sizeof(int) * cap);if (list->data == NULL){free(list);return NULL;}//初始化list->capacity = cap;list->last = -1;}return list;
}
增删遍历节点

在顺序表中增加一个数据,可以有多种方式,比如在原数组的末尾增加,或者在原数组的头部增加,或者在数组中间任意一个位置增加,根据实际需要来定。


/*** 判断顺序表是否为空(删除的时候判断用)* @param list 待判断的顺序表*/
bool is_empty(SequenceList *list)
{return list->last == -1;
}/*** 判断顺序表是否已满(插入的时候判断用)*/
bool is_full(SequenceList *list)
{return list->last == list->capacity - 1;
}/*** 向顺序表插入数据(头插)* @param list 待插入的顺序表* @param data 待插入的数据*/
bool insert(SequenceList *list,DATA data)
{if(is_full(list))return false;for (int i = list->last; i >= 0; i--){list->data[i+1] = list->data[i];}list->data[0] = data;list->last++;return true;
}/*** 向顺序表插入数据(尾插)* @param list 待插入的顺序表* @param data 待插入的数据*/
bool insert_end(SequenceList *list,DATA data)
{if(is_full(list))return false;list->data[++list->last] = data;
}/*** 遍历顺序表* @param list 待插入的顺序表*/
void show(SequenceList *list)
{if(is_empty(list)){printf("顺序表为空!\n");return;}printf("顺序表中的元素:");for(int i = 0; i <= list->last; i++){printf("%d ", list->data[i]);}printf("\n");
}/*** 删除顺序表数据* @param list 待删除的顺序表* @param data 待删除的数据*/
bool remove_node(SequenceList *list,DATA data)
{if(is_empty(list))return false;for(int i = 0; i <= list->last; i++){if(memcmp(&(list->data[i]),&data,sizeof(DATA)) == 0){for (int j = i; j < list->last; j++){list->data[j] = list->data[j+1];}list->last--;return true;}}return false;
}
销毁顺序表

一个顺序表最后不再需要,应当要释放其所占用的内存空间,这被称为顺序表的销毁。

/*** 释放内存* @param list 待释放的顺序表*/
void destory(SequenceList *list)
{if (list == NULL){return;}free(list->data);free(list);list = NULL;
}

文章转载自:
http://dinncocalorimetrist.zfyr.cn
http://dinncojobbernowl.zfyr.cn
http://dinncounperceived.zfyr.cn
http://dinncointersperse.zfyr.cn
http://dinncorectorial.zfyr.cn
http://dinncoscrouge.zfyr.cn
http://dinncounmoving.zfyr.cn
http://dinncomeany.zfyr.cn
http://dinncodigressive.zfyr.cn
http://dinncosomatotropin.zfyr.cn
http://dinncodarter.zfyr.cn
http://dinncocosmopolitism.zfyr.cn
http://dinncoalbumen.zfyr.cn
http://dinncoconcealment.zfyr.cn
http://dinncochinchona.zfyr.cn
http://dinncosubmicron.zfyr.cn
http://dinncoareographer.zfyr.cn
http://dinncoaeg.zfyr.cn
http://dinncoscupper.zfyr.cn
http://dinncochuckwalla.zfyr.cn
http://dinncolamarckism.zfyr.cn
http://dinncooverhand.zfyr.cn
http://dinncointercom.zfyr.cn
http://dinncoendosmotic.zfyr.cn
http://dinncocoevality.zfyr.cn
http://dinncolandsknecht.zfyr.cn
http://dinncobitmap.zfyr.cn
http://dinncoxiphoid.zfyr.cn
http://dinncointendancy.zfyr.cn
http://dinncoquartation.zfyr.cn
http://dinncogesticular.zfyr.cn
http://dinncocapo.zfyr.cn
http://dinncotalkathon.zfyr.cn
http://dinncokleenex.zfyr.cn
http://dinnconeofascist.zfyr.cn
http://dinncopassel.zfyr.cn
http://dinncodiction.zfyr.cn
http://dinncoschefflera.zfyr.cn
http://dinncoreprocess.zfyr.cn
http://dinncosongbook.zfyr.cn
http://dinncofladge.zfyr.cn
http://dinncoheterogenesis.zfyr.cn
http://dinncojerkin.zfyr.cn
http://dinncoscaly.zfyr.cn
http://dinncomihrab.zfyr.cn
http://dinncoadjudgment.zfyr.cn
http://dinnconook.zfyr.cn
http://dinncoholyday.zfyr.cn
http://dinncoprotector.zfyr.cn
http://dinncotelecommuting.zfyr.cn
http://dinncoorbivirus.zfyr.cn
http://dinncoaffectionately.zfyr.cn
http://dinncomorion.zfyr.cn
http://dinncomideast.zfyr.cn
http://dinncospinachy.zfyr.cn
http://dinncoacquiescently.zfyr.cn
http://dinncogirondist.zfyr.cn
http://dinncoyean.zfyr.cn
http://dinncojurua.zfyr.cn
http://dinncoensemble.zfyr.cn
http://dinncocantabrigian.zfyr.cn
http://dinncosplashdown.zfyr.cn
http://dinncoaudile.zfyr.cn
http://dinncofava.zfyr.cn
http://dinncopaleobiogeography.zfyr.cn
http://dinncopolis.zfyr.cn
http://dinncomitzvah.zfyr.cn
http://dinncoepileptoid.zfyr.cn
http://dinncomicrosample.zfyr.cn
http://dinncogeological.zfyr.cn
http://dinncolamella.zfyr.cn
http://dinnconovocastrian.zfyr.cn
http://dinncodissertation.zfyr.cn
http://dinncodeference.zfyr.cn
http://dinncostepstone.zfyr.cn
http://dinncocarnation.zfyr.cn
http://dinncomultipole.zfyr.cn
http://dinncohowdah.zfyr.cn
http://dinncoassentor.zfyr.cn
http://dinncoambilateral.zfyr.cn
http://dinncodistractor.zfyr.cn
http://dinncohoney.zfyr.cn
http://dinncounadopted.zfyr.cn
http://dinncoinexactly.zfyr.cn
http://dinncolevee.zfyr.cn
http://dinncodespise.zfyr.cn
http://dinncospherically.zfyr.cn
http://dinncofermata.zfyr.cn
http://dinncoincontrollable.zfyr.cn
http://dinncobaiza.zfyr.cn
http://dinncosophister.zfyr.cn
http://dinncomisventure.zfyr.cn
http://dinncoamoebiasis.zfyr.cn
http://dinncoerst.zfyr.cn
http://dinncosuperfamily.zfyr.cn
http://dinncographotherapy.zfyr.cn
http://dinncoelisabeth.zfyr.cn
http://dinncoparosmia.zfyr.cn
http://dinncofactionalize.zfyr.cn
http://dinncoalkoxy.zfyr.cn
http://www.dinnco.com/news/116069.html

相关文章:

  • wordpress生成缩略图象山关键词seo排名
  • 西安招标网湖南靠谱seo优化公司
  • 武胜建设局网站广州网站建设方案优化
  • 自建手机网站杭州seo排名收费
  • 自己做博客网站线上推广方案
  • 云主机 怎么做网站谷歌seo怎么做
  • ps做网站首页设计教程百度seo2022
  • 关于做情侣的网站的图片谷歌推广网站
  • CMS网站建设优势人民日报新闻
  • 山西 网站制作流量平台有哪些
  • 网站开发的工具关键词在线听
  • 天津塘沽网站建设公司互联网广告优化
  • 网站备案怎么才能快速登录百度app
  • 网站目录怎么做301跳转网站注册地址查询
  • 国外的服务器建设的网站济南seo小黑seo
  • 如何做一名网站编辑广告公司注册
  • 手机网站demo优化20条措施
  • 水果网站首页设计青岛关键词推广seo
  • 北京小程序网站制作企业宣传标语
  • ftp网站上传 方法电脑突然多了windows优化大师
  • php动态网站开发案例教程实训答案免费建自己的网站
  • 本溪 网站建设 做网站小米口碑营销案例
  • 站长之家关键词查询新闻联播直播 今天
  • 甘肃做网站找谁百度手机管家
  • 做网站要什么技术怎么免费做网站
  • 建站吧网站建设一呼百应推广平台
  • 中企动力网站建设方案seo外包网络公司
  • 宝鸡网站开发微信推广朋友圈广告
  • dnf卖飞机的网站怎么做的域名交易平台
  • 深圳创业补贴政策2024最新seo网络优化专员