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

内蒙古建设厅公示网站WordPress免费自动采集

内蒙古建设厅公示网站,WordPress免费自动采集,国际军事新闻最新消息,软件搭建公司一.不定长顺序表的结构: 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.yayakq.cn/news/351317/

相关文章:

  • 青岛建设大学招聘信息网站谷歌浏览器官网下载安装
  • 小说网站的内容做网站建设如何来选择空间
  • 青海公司网站建设哪家好东莞市南华职业技术学校
  • 品牌网站开发价格做广告在哪个网站做效果人流最多
  • 海西高端网站建设公司django 电商网站开发
  • 首页有动效的网站建站平台控制
  • 图片分类展示网站源码住房城乡建设厅网站准考证
  • 新浪做网站网页翻译在哪
  • 做一个网站 多少钱建设的比较好的档案馆网站
  • 查网站二级域名做电商哪几个设计网站比较好
  • 重庆网站建安康服务好的网络公司
  • 怎么用手机黑网站手机上怎么支持wap网站
  • 阿里巴巴网站建设教程wordpress免插件代码高亮
  • 专业论坛网站有哪些怎么做个手机版的网站吗
  • 网站副标题怎么写近期热点新闻事件及评论
  • 源代码开发网站wordpress标签无法显示
  • 东至网站制作asp access网站开发实例精讲
  • 高水平的网站建设公司贵溪网站建设
  • 佛山外贸网站建设信息wordpress如何自定义导航栏
  • 专业做网站公司太原论坛2021
  • 行业网站建设报价临沂网站建设多少钱
  • 鹰潭城乡建设局的网站大连市网站制作电话
  • 网站的外部链接怎么做邯郸网站建设多少钱
  • 南昌建设医院官方网站湖北强涛建设工程有限公司网站
  • 社区教育网站建设项目计划书wordpress简单统计插件
  • 公众号制作视频教学视频seo培训课程
  • 莆田系医院的网站用什么做的网站开发者模式下怎么保存图片
  • 如何提高景区旅游网站建设为什么做金融网站犯法
  • 找工作室的网站微服务网站开发
  • 西安网站建设王永杰html网站建设基本流程图