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

好看简单易做的网站wp博客seo插件

好看简单易做的网站,wp博客seo插件,做网站建设哪家公司好,个人网站设计作品图片一.不定长顺序表的结构: typedef struct DSQList{ int* elem;//动态内存的地址 int length;//有效数据的个数 int listsize;//总容量 }DSQList,*DPSQList; 很明显,为了能实现扩容(否则如何实现再次判满呢?),我们必须要在定长顺序表的基础上增加一个总容量;结构示意图如下: 二…

一.不定长顺序表的结构:

typedef struct DSQList{
int* elem;//动态内存的地址
int length;//有效数据的个数
int listsize;//总容量
}DSQList,*DPSQList;

很明显,为了能实现扩容(否则如何实现再次判满呢?),我们必须要在定长顺序表的基础上增加一个总容量;结构示意图如下:

image-20230601214730031.png


二.不定长顺序表的实现(重点)

//初始化
void InitSqlist(DPSQList ps)
{assert(ps != NULL);if (ps == NULL)return;ps->elem = (int*)malloc(INIT_SIZE * sizeof(int));ps->length = 0;ps->listsize = INIT_SIZE;
}
static bool IsFull(DPSQList ps)
{return ps->length == ps->listsize;
}static bool Inc(DPSQList ps)
{ps->elem = (int*)realloc(ps->elem, ps->listsize * 2 * sizeof(int));assert(ps->elem != NULL);ps->listsize *= 2;//ps->length;return true;
}//插入数据,在ps顺序表的pos位置插入val;
bool Insert(DPSQList ps, int pos, int val)
{assert(ps != NULL);if (ps == NULL)return false;if (pos<0 || pos>ps->length){return false;}if (IsFull(ps)){Inc(ps);}//把数据往后移for (int i = ps->length - 1; i >= pos; i--){ps->elem[i + 1] = ps->elem[i];}//插入新数据ps->elem[pos] = val;//有效数据个数++ps->length++;return true;
}//判空
bool IsEmpty(DPSQList ps)
{return ps->length == 0;
}//在ps中查找第一个key值,找到返回下标,没有找到返回-1;
int Search(DPSQList ps, int key)
{for (int i = 0; i < ps->length; i++){if (key == ps->elem[i])return i;}return -1;
}//删除pos位置的值
bool DelPos(DPSQList ps, int pos)
{assert(ps != NULL);if (ps == NULL)return false;if (pos < 0 || pos >= ps->length){return false;}//后面的数据前移for (int i = pos; i < ps->length - 1; i++){ps->elem[i] = ps->elem[i + 1];}
}

三.顺序表总结

顺序表的特点:

1.插入数据的时间复杂度是O(n),如果是尾插时间复杂度是O(1);

2.删除数据的时间复杂度是O(n),如果是尾删时间复杂度是O(1);

3.通过下标访问数据时间复杂度是O(1);

顺序表逻辑上相邻的元素物理上也相邻,所以插入和删除操作需要移动大量元素; 存储密度大(高),每个结点只存储数据元素(对比链表);

随机访问:顺序表是一种支持随机存取的存储结构,根据起始地址加上元素的序号,可以在O(1)时间内找到指定的元素,这就是随机存取的概念;

http://www.dinnco.com/news/81812.html

相关文章:

  • 什么公司做网站出名编程培训班学费一般多少钱
  • 龙岩网站设计价格热点新闻事件
  • 2019年怎么做网站排超最新积分榜
  • 无锡地区做网站优秀营销软文范例800字
  • wordpress浏览量seo关键字优化
  • 做网站如何注意排版问题搜索引擎论文3000字
  • 油气集输毕业设计代做网站方象科技服务案例
  • 网站建设与推广长春chatgpt 网址
  • 上传网站空间市场推广计划书
  • 内容网站百度风云榜小说排行榜历届榜单
  • 工作站做网站郑州百度seo网站优化
  • 小说推广赚钱吴中seo网站优化软件
  • 在上海做兼职在哪个网站免费培训课程
  • 怎样免费做自己的网站今天重大新闻事件
  • 最新开的手游传奇网站微指数官网
  • 网站建设的项目方案模板百度官网电话客服24小时
  • h5自适应网站建设免费的舆情网站app
  • 外包公司做网站宜昌网站建设公司
  • 云龙微网站开发百度百家号官网登录
  • 软件开发招标网站网站入口百度
  • 建立一个独立网站多少钱seo建站是什么
  • h5网站制作平台有哪些win10系统优化软件哪个好
  • 代做网站转账截图宣传软文是什么
  • 三台网站建设哪家专业百度权重怎么看
  • 苏州做网站费用网站seo检测工具
  • 网站的js效果代码关键词推广优化排名品牌
  • 长春美容网站建设深圳优化公司统高粱seo
  • 西部数码淘宝怎样优化关键词
  • 会员收费网站怎么做seo主要做哪些工作
  • 建设网站有哪些目的是什么意思百度官网登录