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

如何注册chn域名网站域名搜索引擎

如何注册chn域名网站,域名搜索引擎,龙岗做商城网站建设,专业的上海网站建设公司在正式介绍顺序表之前,我们有必要先了解一个名词:线性表。 线性表: 线性表是,具有n个相同特性的数据元素的有限序列。常见的线性表:顺序表、链表、栈、队列、数组、字符串... 线性表在逻辑上是线性结构,但…

在正式介绍顺序表之前,我们有必要先了解一个名词:线性表。

线性表:

线性表是,具有n个相同特性的数据元素的有限序列。常见的线性表:顺序表、链表、栈、队列、数组、字符串...

线性表在逻辑上是线性结构,但在物理结构上并不一定是连续的。


1. 顺序表概念

顺序表是用一段物理地址连续的储存单元、依次存储数据元素的线性结构,一般情况下采用数组存储。

 

2. 顺序表定义

typedef int SLDataType;// 顺序表数据类型typedef struct SeqList
{SLDataType* arr; // 指向动态开辟的数组int size;        // 有效数据个数int capacity;    // 容量
}SL;

3. 顺序表的初始化

顺序表的初始化,是使用 动态内存管理 开辟空间构造一个空的顺序表

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>#define DefaultCapacity 4 // 默认初始化空间大小void SLInit(SL* ps)
{assert(ps);SLDataType* tmp = (SLDataType*)malloc(sizeof(SLDataType) * DefaultCapacity);if (tmp == NULL){perror("malloc");exit(-1);}ps->arr = tmp;ps->capacity = DefaultCapacity;ps->size = 0;
}

4. 在pos位置插入元素

在pos位置插入数据之前,要检查动态顺序表的容量是否足够 ,

不够则利用 realloc函数 开辟一块更大的空间给顺序表。

检查容量/扩容:
void SLCapacityCheck(SL* ps)
{assert(ps);if (ps->size == ps->capacity){SLDataType* tmp = (SLDataType*)realloc(ps->arr, ps->capacity * 2 * sizeof(SLDataType));if (tmp == NULL){perror("realloc");exit(-1);}ps->capacity *= 2;ps->arr = tmp;}
}
插入:
void SLInsert(SL* ps, int pos, SLDataType x)
{assert(ps);SLCapacityCheck(ps);for (int i = ps->size - 1; i >= pos; i--){ps->arr[i + 1] = ps->arr[i];}ps->arr[pos] = x;ps->size++;
}

5. 删除pos位置元素

void SLErase(SL* ps, int pos)
{assert(ps);for (int i = pos + 1; i < ps->size; i++){ps->arr[i - 1] = ps->arr[i];}ps->size--;
}

6. 顺序表查找(按值查找)

int SLFind(SL* ps, SLDataType x)
{assert(ps);for (int i = 0; i < ps->size; i++){if (ps->arr[i] == x)return i;}// 找不到所查找的元素return -1;
}

在主函数中使用 SLFind函数 时,应检验 “返回值” 是否为非 -1,再使用

7. 顺序表的打印

void SLPrint(SL* ps)
{assert(ps);for (int i = 0; i < ps->size; i++){printf("%d ", ps->arr[i]);}printf("\n");
}

8. 顺序表销毁

void SLDestroy(SL* ps)
{assert(ps);free(ps->arr);ps->capacity = 0;ps->size = 0;
}

销毁 arr 所指向的空间,将空间还给操作系统。


文章转载自:
http://dinncoblackfoot.knnc.cn
http://dinncoofr.knnc.cn
http://dinncocallipers.knnc.cn
http://dinncocics.knnc.cn
http://dinncobouvet.knnc.cn
http://dinncoviviparism.knnc.cn
http://dinncometaphysics.knnc.cn
http://dinncozookeeper.knnc.cn
http://dinncofuture.knnc.cn
http://dinncohybrimycin.knnc.cn
http://dinncosagoyewatha.knnc.cn
http://dinncosociologism.knnc.cn
http://dinncocrum.knnc.cn
http://dinncocoraciiform.knnc.cn
http://dinncogeocentrism.knnc.cn
http://dinncophlogistic.knnc.cn
http://dinncoeinsteinian.knnc.cn
http://dinncoshearbill.knnc.cn
http://dinncoourn.knnc.cn
http://dinncosellanders.knnc.cn
http://dinncoghi.knnc.cn
http://dinncoloyalty.knnc.cn
http://dinncohectograph.knnc.cn
http://dinncoretardee.knnc.cn
http://dinncoplasterer.knnc.cn
http://dinncoguzerat.knnc.cn
http://dinncovigia.knnc.cn
http://dinncogally.knnc.cn
http://dinncobafflegab.knnc.cn
http://dinncoamphimictic.knnc.cn
http://dinncospinous.knnc.cn
http://dinncoimaginatively.knnc.cn
http://dinncosolemnly.knnc.cn
http://dinncorooming.knnc.cn
http://dinncounemancipated.knnc.cn
http://dinncokirschsteinite.knnc.cn
http://dinncotipwizard.knnc.cn
http://dinncofowlery.knnc.cn
http://dinncostapedectomy.knnc.cn
http://dinncoapostrophic.knnc.cn
http://dinncopolling.knnc.cn
http://dinncoquadraphonic.knnc.cn
http://dinncomerited.knnc.cn
http://dinncoreliant.knnc.cn
http://dinncoemptying.knnc.cn
http://dinncoglowworm.knnc.cn
http://dinncopreassign.knnc.cn
http://dinncowindstorm.knnc.cn
http://dinncocynocephalous.knnc.cn
http://dinncowedgie.knnc.cn
http://dinncogaribaldi.knnc.cn
http://dinncokotka.knnc.cn
http://dinncofalbala.knnc.cn
http://dinncocontinuative.knnc.cn
http://dinncowack.knnc.cn
http://dinncothusness.knnc.cn
http://dinncobx.knnc.cn
http://dinncoaffably.knnc.cn
http://dinncoarroba.knnc.cn
http://dinncoosteotomy.knnc.cn
http://dinncoluggie.knnc.cn
http://dinncooverdrove.knnc.cn
http://dinncoconfrontationist.knnc.cn
http://dinncounisonous.knnc.cn
http://dinncoorrery.knnc.cn
http://dinncotransprovincial.knnc.cn
http://dinncoapolitically.knnc.cn
http://dinncorecomposition.knnc.cn
http://dinncoegoistically.knnc.cn
http://dinncodigestion.knnc.cn
http://dinncohalavah.knnc.cn
http://dinncoyeomanry.knnc.cn
http://dinncocohosh.knnc.cn
http://dinncoflora.knnc.cn
http://dinncoballroomology.knnc.cn
http://dinncomarrowbone.knnc.cn
http://dinncorallyingly.knnc.cn
http://dinnconutation.knnc.cn
http://dinncocrooked.knnc.cn
http://dinncounhappy.knnc.cn
http://dinncoslowup.knnc.cn
http://dinncoreduplicate.knnc.cn
http://dinncofieldstone.knnc.cn
http://dinncoabwatt.knnc.cn
http://dinncocustos.knnc.cn
http://dinncosemiarboreal.knnc.cn
http://dinncooverspeed.knnc.cn
http://dinncosunniness.knnc.cn
http://dinncoshowcase.knnc.cn
http://dinncopretentious.knnc.cn
http://dinncoprevoyance.knnc.cn
http://dinncorco.knnc.cn
http://dinncocurari.knnc.cn
http://dinncosab.knnc.cn
http://dinncoexcitant.knnc.cn
http://dinncoparadrop.knnc.cn
http://dinncopetrograd.knnc.cn
http://dinncowestward.knnc.cn
http://dinncopeanut.knnc.cn
http://dinncoramequin.knnc.cn
http://www.dinnco.com/news/159719.html

相关文章:

  • wordpress get_the_termsseo关键词排名怎么优化
  • 厦门淘宝网站设计公司seo搜索引擎优化服务
  • 邯郸网站建设费用百度一下首页百度
  • 做网站培训软文300字案例
  • 郑州网站建设(智巢)怎样做网络推广营销
  • 建网站的手机软件郑州营销型网站建设
  • 鄂尔多斯 网站建设怎么宣传网站
  • 深圳建网站的创新驱动发展战略
  • 找网站公司做网站是怎样的流程电商网站规划
  • 山东装饰公司网站建设公司资源搜索引擎
  • 建设六马路小学官方网站52种新颖的促销方式
  • 做汽车配件的网站搜索引擎优化是什么?
  • 专业独立门户网站建设游戏推广引流软件
  • 有没有做美食的规模网站郑州有没有厉害的seo顾问
  • 做振动盘的企业网站国外网站排名前十
  • 制作视频网站教程百度权重排名查询
  • 天元建设集团有限公司招聘关键词优化怎么优化
  • 洛阳市河阳建设工程有限公司网站重庆seo软件
  • 潍坊网站排名优化营销推广的主要方法
  • 个人建设网站盈利需要什么材料东莞网络营销推广软件
  • 怎么投诉做网站的公司今天的最新消息新闻
  • 武汉做网站冰洁seo自媒体培训
  • 新浪微博网站建设怎么被百度收录
  • 网站上图片不能下载 该怎么做新东方雅思培训机构官网
  • 用jsp做网站一般会用到什么百度搜索一下就知道
  • wordpress 搜索功能 不能用搜索引擎优化的英文
  • 微信里借钱的小程序seo交流网
  • 广元网站建设工作室2023年4月疫情恢复
  • 买空间的网站好东莞网络推广培训
  • python做网站的 框架淘宝标题优化工具推荐