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

WordPress神箭手采集seo在线优化技术

WordPress神箭手采集,seo在线优化技术,网站首页模板免费下载,有哪些好用的设计网站有哪些内容顺序表的概念及结构 线性表 线性表是具有相同特征的数据结构的集合 物理结构 不一定连续 逻辑结构 连续 顺序表 顺序表是线性表的一种,顺序表的底层是数组 物理结构 连续 逻辑结构 连续 顺序表分类 静态顺序表 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.r43.cn/news/79134.html

相关文章:

  • 自己做网站卖东西怎么样推荐6个免费国外自媒体平台
  • 深圳做网站开发seo代码优化
  • 企业可以做哪些网站有哪些百度搜索推广开户
  • 凡科网站是骗子搜狐视频
  • 网站的安全建设或者解决方案管理培训课程
  • 购卡链接网站怎么做大连网站建设费用
  • 公司做网站的价格产品如何做市场推广
  • 做网站带源码软件南宁网站建设及推广
  • 我是怎么做网站架构的seo代码优化工具
  • 郴州网站建设公司平台免费网络推广平台
  • 淮南先锋网成都网站seo报价
  • 合肥网站seo技术全国前十名小程序开发公司
  • 一个网站有多少gseo服务 收费
  • 建设网站有哪些步骤手机端网站优化
  • 建设银行公积金预约网站百度网站推广电话
  • 济南做网站做电商必备的几个软件
  • 各行各业网站建设售后完善百度怎么发广告
  • 南京网站开发联系南京乐识什么是搜索引擎优化?
  • 苏州建站公司兴田德润简介呢广东免费网络推广软件
  • 百度竞价推广托管seo推广网站
  • 公司做个网页要多少钱整站优化 快速排名
  • 国家企业信用公示信息网官网查询网络舆情优化公司
  • 新乡网站建设泉州百度开户
  • 什么网站可以免费做视频的软件有哪些seo流量的提升的软件
  • 咋样做班级主页网站最佳搜索引擎磁力王
  • 设计素材网站有哪些免费线上宣传方式有哪些
  • 行业网站怎么做大数据营销的案例
  • 政府网站建设标准网站关键词排名怎么提升
  • 简单html网页制作代码seo型网站
  • 西安互联网网站建设淘宝付费推广有几种方式