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

男女在浴室里做羞羞事网站贵州seo和网络推广

男女在浴室里做羞羞事网站,贵州seo和网络推广,wordpress限制访问量,外贸网站特点顺序表的概念及结构 线性表 线性表是具有相同特征的数据结构的集合 物理结构 不一定连续 逻辑结构 连续 顺序表 顺序表是线性表的一种,顺序表的底层是数组 物理结构 连续 逻辑结构 连续 顺序表分类 静态顺序表 struct SeqList {int a…

顺序表的概念及结构

线性表

线性表是具有相同特征的数据结构的集合

物理结构 不一定连续

逻辑结构 连续

顺序表

顺序表是线性表的一种,顺序表的底层是数组                   

物理结构 连续

逻辑结构 连续

顺序表分类

静态顺序表

struct SeqList
{int arr[100];//定长数组int size;//顺序表当前有效的数据结构
};

动态顺序表

struct SeqList
{int* arr;int size;//有效数据个数int capacity;//空间大小
};

     

顺序表的实现

头文件

顺序表结构

创建顺序表

顺序表的初始化和销毁

顺序表扩容

顺序表的打印

头部插入删除 / 尾部插入删除

指定位置之前插入 / 删除

声明顺序表的方法
typedef int SLDataType;
//给int取别名,方便修改数组存储的数据类型
//例如将int类型修改为char类型,在.c文件中的int都要一一替换成chartypedef struct SeqList
{SLDataType* arr;int size;//有效数据个数int capacity;//空间大小   
}SL;//顺序表的初始化
void SLInit(SL* ps);//顺序表的销毁
void SLDestroy(SL* ps);//顺序表的打印
void SLPrint(SL s);//头部插入删除/尾部插入删除
void SLPushBack(SL* ps, SLDataType x);
void SLPushFront(SL* ps, SLDataType x);
void SLPopBack(SL* ps);
void SLPopFront(SL* ps);//在指定位置之前插入/删除数据
void SLInsert(SL* ps, int pos, SLDataType x);
void SLErase(SL* ps, int pos);
int SLFind(SL* ps, SLDataType x);

源文件

实现顺序表的方法 
//顺序表初始化
void SLInit(SL* ps)
{ps->arr = NULL;ps->size = ps->capacity = 0;}//顺序表都销毁
void SLDestroy(SL* ps)
{if (ps->arr){free(ps->arr);}ps->arr = NULL;ps->size = ps->capacity = 0;
}//顺序表打印
void SLPrint(SL s)
{for (int i = 0; i < s.size; i++){printf("%d", s.arr[i]);}printf("\n");
}//检查空间是否足够
void checkcapacity(SL* ps)
{if (ps->capacity == ps->size){//申请空间//malloc calloc realloc int arr[100]	增容reallocint newCapacity = ps->capacity == 0 ? 4 : 2 * ps->capacity;SLDataType* tmp = ps->arr = (SLDataType*)realloc(ps->arr, ps->capacity * 2 * sizeof(SLDataType));if (tmp == NULL){perror("realloc fail");exit(1);//直接退出程序}ps->arr = tmp;ps->capacity = newCapacity;}
}//尾插
void SLPushBack(SL* ps, SLDataType x)
{	//法一/*if (ps == NULL){return;}*///法二assert(ps);//等价于assert(ps != NULL)checkcapacity(ps);ps->arr[ps->size++] = x;//ps->arr[ps->size] = x;//++ps->size;
}//头插
void SLPushFront(SL* ps, SLDataType x)
{assert(ps);checkcapacity(ps);//先让已有数据后移一位for (int i = ps->size; i > 0; i--){ps->arr[i] = ps->arr[i - 1];//arr[1] = arr[0]}ps->arr[0] = x;ps->size++;
}//尾删
void SLPopBack(SL* ps)
{assert(ps);assert(ps->size);//顺序表不为空//ps->arr[ps->size - 1] - 1;ps->size--;
}//头删
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 SLInsert(SL* ps, int pos, SLDataType x)
{assert(ps);assert(pos >= 0 && pos < ps->size);//插入数据,空间够不够checkcapacity(ps);for (int i = ps->size; i>pos; i--){ps->arr[i] = ps->arr[i - 1];//arr[pos+1] = arr[pos]}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; i++){ps->arr[i] = ps->arr[i + 1];}ps->size--;
}//查找
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;
}
                                                                                                                                                                                                         
http://www.dinnco.com/news/68297.html

相关文章:

  • 游戏类网站怎么做天津seo优化排名
  • 电视网站免费大全百度快照手机版
  • 广告设计网站建设怎么做河北电子商务seo
  • 如何做cad图纸模板下载网站营销培训视频课程免费
  • dw管理动态网站模板下载百度指数查询app
  • 高校网站开发如何制作链接推广
  • 宁波网站制作 收费标准东营seo
  • 关于色彩搭配的网站产品营销方案策划
  • 接私活做网站设计网站在线优化检测
  • 民企厂房建设招标网站河南网站网络营销推广
  • 团购网站建设培训总结精辟句子
  • 百度搜不倒公司网站关键词英文
  • 易点公司网站排名seo
  • 怎么做仿制网站搜索引擎网络推广方法
  • 温州网站制作建设百度产品
  • 乌鲁木齐做网站的长春疫情最新消息
  • 漯河建网站宁波seo智能优化
  • 电子商务网站进度的基本流程百度竞价排名的使用方法
  • 佛山网站建设定制优化网站怎么真实点击
  • 自贡做网站公司nba最新交易
  • 如何开设一个网站怎么做小说推广挣钱
  • 成都微信小程序定制开发seo网站推广计划
  • 可以做司法考试题的网站网站维护
  • 网站运营单位是什么意思seo详细教程
  • 有网站的源代码如何做网站东莞关键词优化软件
  • 百度智能建站怎么样厦门网络关键词排名
  • 市场营销策划案的范文上海优化排名网站
  • 网站报价表seo优化内容
  • 购物网站建设站长工具在线
  • 网站 linux 服务器配置金融网站推广圳seo公司