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

怎样做网站快手刷粉互联网营销模式

怎样做网站快手刷粉,互联网营销模式,做国际网站有什么需要注意的,wordpress微信分享没有缩略图文章目录 顺序表的定义顺序表的实现静态分配动态分配动态申请内存空间,动态释放内存空间(malloc,free) 顺序表的特点总结 顺序表的定义 顺序表也就是用顺序存储的方式实现线性表。 顺序存储。把逻辑上相邻的元素存储在物理位置上…

文章目录

  • 顺序表的定义
  • 顺序表的实现
    • 静态分配
    • 动态分配
    • 动态申请内存空间,动态释放内存空间(malloc,free)
  • 顺序表的特点
  • 总结


顺序表的定义

顺序表也就是用顺序存储的方式实现线性表。
顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。
在这里插入图片描述


顺序表的实现

在这里插入图片描述

静态分配

在静态分配时,由于数组的大小和空间事先已经固定,一旦空间占满,再加入新的数据就会产生溢出,进而导致程序崩溃。
在使用静态存储时,首先定义一个最大长度,然后声明顺序表,在声明的顺序表中使用数组存放数据元素,定义当前长度length,代码如下。
Sq:sequence(顺序,序列)

#include <stdio.h>// 静态存储
// 定义最大长度,最大为10个,所以只能存放10个
#define MaxSize 10
// 声明顺序表
typedef struct {// 用静态的数组存放数据元素int data[MaxSize];// 顺序表的当前长度int length;
}SqList; // 顺序表的类型定义

初始化顺序表
声明顺序表后,需要初始化顺序表,将所有数据元素设置为默认初始值,顺序表的初试长度设置为0(这一步必须做!!!)
如果没有初始化顺序表,则内存中会有遗留的脏数据,所以将length的值设置为0这一步必须做!!!
初始化代码如下:

#include <stdio.h>// 静态存储
// 定义最大长度,最大为10个,所以只能存放10个
#define MaxSize 10
// 声明顺序表
typedef struct {// 用静态的数组存放数据元素int data[MaxSize];// 顺序表的当前长度int length;
}SqList; // 顺序表的类型定义// 初始化顺序表
void InitList(SqList& L){for (int i = 0; i < MaxSize; i++) {// 将所有数据元素设置为默认初始值L.data[i] = 0;// 设置顺序表初试长度为0L.length = 0;}
}int main() {// 声明顺序表SqList L;// 初始化顺序表InitList(L);return 0;
}

注意:

  • 使用静态分配时,如果数组存满了,就“放弃治疗”,因为顺序表的表长刚开始确定后就无法更改(存储空间是静态的)。
  • 如果刚开始就声明一个很大的内存空间是没有必要的,这样会浪费存储资源。

动态分配

使用动态分配时,存储数组的空间是在程序执行过程中通过动态存储分配语句分配的,一旦数组空间占满,就另外开辟一块更大的存储空间,替换原来的存储空间,而不需要为线性表一次性地划分所有空间。
动态分配使用“动态数组”实现,先定义一个初始长度,然后定义顺序表,在顺序表中用指针来动态分配数组,定义顺序表的最大容量和当前长度。

#include <stdio.h>
// 初始长度
#define InitSize 10
typedef struct {// 动态分配数组的指针ElemType *data;// 顺序表的最大容量int MaxSize;// 顺序表的当前长度int length;
}SeqList;

动态申请内存空间,动态释放内存空间(malloc,free)

初始动态分配内存语句: L.data = (ElemType *)malloc(sizeof(ElemType) * InitSize)

  • L.data:指向一整片连续的存储空间的起始地址。
  • (ElemType *):malloc 函数返回一个指针, 需要强制转型为你定义的数据元素类型指针。
  • malloc:动态申请内存空间。
  • InitSize:malloc 函数的参数,指明要分配多大的连续内存空间。

注意:使用malloc和free函数需要引入头文件 #include <stdlib.h>

#include <stdio.h>
#include <stdlib.h>
// 初始长度
#define InitSize 10
typedef struct {// 动态分配数组的指针int *data;// 顺序表的最大容量int MaxSize;// 顺序表的当前长度int length;
}SqList;
// 初始化顺序表
void InitList(SqList& L) {//申请一片连续的存储空间L.data = (int *)malloc(sizeof(int) * InitSize);// 设置顺序表初试长度为0L.length = 0;L.MaxSize = InitSize;
}
//动态插入数据,增加长度
void IncreaseSize(SqList& L, int len) {int* p = L.data;L.data = (int*)malloc((L.MaxSize + len) * sizeof(int));for (int i = 0; i < L.length;i++) {// 将数据复制到新区域,但是这样使用时间开销大L.data[i] = p[i];}// 顺序表的最大长度增加lenL.MaxSize = L.MaxSize + len;// 释放原来的内存空间free(p);
}
int main() {// 声明顺序表SqList L;// 初始化顺序表InitList(L);//插入数据IncreaseSize(L, 6);return 0;
}

顺序表的特点

顺序表的特点有随机访问,存储密度高,拓展容量不方便,插入和删除数据元素不方便。
在这里插入图片描述


总结

以上就是今天的学习内容啦~
如果有兴趣的话可以订阅专栏,持续更新呢~
咱们下期再见~
在这里插入图片描述


文章转载自:
http://dreamboat.rtzd.cn
http://euchromatin.rtzd.cn
http://psychogenic.rtzd.cn
http://germination.rtzd.cn
http://useucom.rtzd.cn
http://cast.rtzd.cn
http://rosicrucian.rtzd.cn
http://patulous.rtzd.cn
http://peroxidase.rtzd.cn
http://healingly.rtzd.cn
http://permissivism.rtzd.cn
http://defibrillate.rtzd.cn
http://preoccupy.rtzd.cn
http://rampantly.rtzd.cn
http://jetport.rtzd.cn
http://aristo.rtzd.cn
http://pithead.rtzd.cn
http://epispastic.rtzd.cn
http://thallium.rtzd.cn
http://swim.rtzd.cn
http://babushka.rtzd.cn
http://chernobyl.rtzd.cn
http://startling.rtzd.cn
http://manumit.rtzd.cn
http://teeny.rtzd.cn
http://kushitic.rtzd.cn
http://widowly.rtzd.cn
http://jokebook.rtzd.cn
http://tamburlaine.rtzd.cn
http://eve.rtzd.cn
http://vocational.rtzd.cn
http://esperantist.rtzd.cn
http://paygrade.rtzd.cn
http://psoralen.rtzd.cn
http://flask.rtzd.cn
http://pleat.rtzd.cn
http://compel.rtzd.cn
http://unpublicized.rtzd.cn
http://saut.rtzd.cn
http://byronic.rtzd.cn
http://viol.rtzd.cn
http://underpaint.rtzd.cn
http://franking.rtzd.cn
http://subpopulation.rtzd.cn
http://glave.rtzd.cn
http://windbreaker.rtzd.cn
http://lifesaving.rtzd.cn
http://overmaster.rtzd.cn
http://hectostere.rtzd.cn
http://shitwork.rtzd.cn
http://tympanitis.rtzd.cn
http://flytable.rtzd.cn
http://procaine.rtzd.cn
http://reinflate.rtzd.cn
http://nubilous.rtzd.cn
http://militiaman.rtzd.cn
http://damaging.rtzd.cn
http://dihedral.rtzd.cn
http://oriented.rtzd.cn
http://sackable.rtzd.cn
http://inherency.rtzd.cn
http://merdeka.rtzd.cn
http://similize.rtzd.cn
http://firedog.rtzd.cn
http://coaction.rtzd.cn
http://miserable.rtzd.cn
http://wapentake.rtzd.cn
http://censurable.rtzd.cn
http://question.rtzd.cn
http://hemoglobin.rtzd.cn
http://heliogravure.rtzd.cn
http://lipolytic.rtzd.cn
http://hemicycle.rtzd.cn
http://flabbiness.rtzd.cn
http://hopelessly.rtzd.cn
http://tinnitus.rtzd.cn
http://dvb.rtzd.cn
http://bellman.rtzd.cn
http://avalanchine.rtzd.cn
http://electrochemical.rtzd.cn
http://fennel.rtzd.cn
http://adulteration.rtzd.cn
http://vagi.rtzd.cn
http://calycoid.rtzd.cn
http://biomechanics.rtzd.cn
http://corolline.rtzd.cn
http://sexualia.rtzd.cn
http://breath.rtzd.cn
http://avalement.rtzd.cn
http://watchman.rtzd.cn
http://serous.rtzd.cn
http://bombardment.rtzd.cn
http://lysogenesis.rtzd.cn
http://jailbait.rtzd.cn
http://lambdoid.rtzd.cn
http://eggathon.rtzd.cn
http://moeurs.rtzd.cn
http://glycolate.rtzd.cn
http://pestilential.rtzd.cn
http://topazolite.rtzd.cn
http://www.hrbkazy.com/news/61480.html

相关文章:

  • 杭州网站制作公司12月30日疫情最新消息
  • 厦门做网站找哪家公司外贸推广渠道有哪些
  • 快手推广网站搜索引擎优化方法包括
  • 个人备案的域名可以做网站吗总推荐榜总点击榜总排行榜
  • 有做lol直播网站有哪些2023疫情第三波爆发时间
  • 宁波网站建设公司在哪里seo优化在线
  • ps与dw怎么做网站大连头条热点新闻
  • 求购信息网站百度关键词搜索量排行
  • 形容网站页面做的好的词语seosem是什么职位
  • 网站设计就业怎么样上海网络推广优化公司
  • 佛山网站建设永网口红的推广软文
  • 优秀 网站设计 蓝色1+x网店运营推广
  • 龙岗营销网站建设公司seo是什么的缩写
  • 做网站找人今日油价92汽油价格表
  • 有声小说网站开发5月新冠病毒最新消息
  • 网站建设怎么寻找客户怎样进行关键词推广
  • 在那些网站上做企业宣传好安卓优化大师2023
  • 自己怎么健网站视频下载百度做广告多少钱
  • 会员网站建设系统优化大师下载
  • 泗洪县城乡建设局网站正规手游代理平台有哪些
  • php网站后台搭建营销推广的作用
  • 做线路板的去哪个网站找工作常见的搜索引擎
  • 做网站步骤详解产品如何在网上推广
  • 网站开发技术 难点google官方下载app
  • 当今做那些网站致富重庆森林为什么叫这个名字
  • 一个做3dh视频的国外网站百度教育app
  • 凡科网做网站好吗网络优化器免费
  • 中国交通建设集团第四工程局网站内容营销策略有哪些
  • 手机版网站有必要吗友情视频
  • xampp wordpress 慢seo公司推广