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

好看简单易做的网站广告软文小故事800字

好看简单易做的网站,广告软文小故事800字,做网站第一步,商场网站 策划一.不定长顺序表的结构: 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.wangmingla.cn/news/96961.html

相关文章:

  • 绍兴注册公司快速优化系统
  • 唐河企业网站制作价格螺蛳粉营销策划方案
  • 购物网站开发论文可行性分析百度搜索量最大的关键词
  • wordpress并发关键词优化的原则
  • 长沙网站制作哪家好seo营销推广
  • 怎么做个手机版的网站最新一周新闻
  • 网站开发是先做前段还是后台专业推广引流团队
  • 做ppt的模板网站有哪些百分百营销软件官网
  • 更合公司网站建设滕州seo
  • 主流的网站开发技术湖南正规关键词优化
  • dede网站优化宁海关键词优化怎么优化
  • 临沂做网站设计的公司山东工艺美术学院网站建设公司
  • 一个主机怎么做两个网站网站seo置顶 乐云践新专家
  • 医院网站建设论证报告南京网站制作
  • 顺德网站建google安卓手机下载
  • wordpress 侧边栏修改百度优化教程
  • 用mvc做网站的缺点谁有恶意点击软件
  • 购物网站开发公司营销策略有哪些方法
  • 哪个网站的前台背景墙做的好如何创建网址
  • php网站开发实例教材百度搜索引擎原理
  • 嘉兴网站优化微信营销方法
  • 购物网站后台模板下载推广app赚佣金
  • 广州网站建设报价郑州seo顾问培训
  • 怎么做分享连接的网站网上店铺的推广方法有哪些
  • 国外设计师作品网站app推广平台有哪些
  • 广州技术支持 网站建设电脑培训班电脑培训学校
  • 网站建设需求确定网站推广如何引流
  • 刚做的网站搜全名查不到成都计算机培训机构排名前十
  • 显示佣金的网站是怎么做的免费网站安全软件下载
  • shopify做旅游网站免费刷赞网站推广qq免费