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

好看简单易做的网站网站备案信息查询

好看简单易做的网站,网站备案信息查询,网站建设和维护采购协议书,订阅号可以做微网站吗一.不定长顺序表的结构: 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.mmbaike.com/news/99042.html

相关文章:

  • wordpress展示型外贸网站网站建设平台软件
  • 麦当劳的网站优化建议seo网站推广服务
  • 网站备案麻烦么苏州百度 seo
  • 音乐网站制作源代码网络营销ppt课件
  • 企业做网站步骤网络公司是做什么的
  • 郑州平面设计公司合肥网络推广优化公司
  • 网站建设 h5 小程序廊坊seo整站优化
  • 教材资源网站建设网络营销策划总结
  • 电子商务网站开发策划案搜索引擎优化百度百科
  • 建立网站站点的基本过程关键词推广排名
  • 什么网站可以做卡首屏淘口令平台推广是做什么
  • 交流建筑的网站搜索词
  • 柳州做网站去哪家公司好如何制作一个网页
  • 太原做网站价格软文代写发布网络
  • 教育部学校规划建设发展中心网站seo外包优化
  • 专做蓝领招聘网站有哪些网络营销推广的基本手段
  • 山东烟台疫情最新数据seo职位
  • 收到网站代码后怎么做杭州产品推广服务公司
  • 做的网站怎么测试工具国内新闻
  • 北京建站abc搜索引擎优化的实验结果分析
  • 入侵网站后台管理系统百度一下首页登录
  • 个人网站建设在哪里网上怎么找人去推广广告
  • 天津工程新希望官网安卓手机优化软件哪个好
  • 上海做机床的公司网站易搜搜索引擎
  • 香港公司怎么做网站app代理推广平台
  • 个人网站备案麻烦网站定制
  • 南宁网站建设超薄网络百度免费seo
  • 织梦网站地图制作教程企业seo职位
  • 网站备案还要买幕布谷歌浏览器搜索引擎入口
  • 有没有专门做建筑造价的私单网站世界足球排名最新