数据结构与算法基础(二)2020_0331

数据结构与算法基础(二)2020_0331,第1张

定义:线性表表示零个或多个数据元素的有限序列。

线性表的特点:

存在唯⼀的一个被称作”第一个”的数据元素;

存在唯⼀的一个被称作”最后一个"的数据元素;

除了第一个数据元素之外,结构中的每个数据元素均有⼀个前驱;

除了最后一个数据元素之外,结构中的每个数据元素都有⼀个后继;

顺序存储结构:指用一段连续的存储单元依次存储线性表的数据元素。

链式存储结构:用一组任一存储单元存储数据元素,这个存储单元可以是连续的,可以是不连续的。

data:存储空间的起始位置;

length:当前线性表中数据元素的个数;

1、为顺序表分配指定大小的空间;

2、将顺序表的长度置为0;

注意:MAXSIZE是数组的长度,即:分配这个长度的空间,此空间分配好之后将不会变化。length为顺序表的长度,即:线性表中数据元素的个数,在顺序表的使用过程,可随着增加数据元素而增加,删除数据元素而减少。

步骤:

1、先对i位置进行合法性判断,不能超过顺序表的存储空间;

2、将顺序表中i位置之后的数据元素往后移动一个位置;

3、将新增的数据元素放入原顺序表的i位置;

4、由于是新增数据元素,故顺序表的长度需要+1;

步骤:

1、先对i位置进行合法性判断,判断删除的位置是否合法;

2、将位置i后面的元素统一往前移一个位置;

3、由于删除 *** 作,则需要将顺序表的长度-1;

优点:

无需为表中数据元素的逻辑关系而增加额外的存储空间;

可以快速的存取表中任一位置的数据元素;

缺点:

插入和删除 *** 作需要移动大量的数据元素;

当线性表长度变化较大时,难以确定存储空间的容量;

造成存储空间的碎片;

链式存储结构中,为了表示每个数据元素ai与其直接后继数据元素ai+1之间的逻辑关系,对于数据ai来说,除了本身的数据信息之外,还需要存储一个指向其直接后继数据元素的信息(即直接后继数据元素的地址)。

存储数据元素本身信息的域称为信息域

存储其直接后续数据元素信息域称为指针域

这两部分信息组成数据元素ai的存储映射像,称为结点

定义:N个结点链结成一个链表,称为线性表的链式存储结构,如果每个结点只包含一个指针域,则此链表称为单链表。

链表的第一个结点存储位置称为头指针,链表的存取必须从头指针开始。链表的最后一个结点的指针域为空,因为最后一个结点没有后继的数据元素了。

为了方便对链表 *** 作,我们会在第一个结点前附设一个头结点,头结点的数据域可以空,或者其它信息(如链表的数据元素个数等),头结点的指针域指向了第一个结点。

头结点和头指针的区别

获取链表第i个数据元素的算法思路:

1、声明一个结点p指向链表的第一个结点,初始化j从1开始;

2、当j<i时就遍历链表,让p的指针向后移动,不断指向下一个结点,j累加1;

3、若到链表末尾p为空,则说明第i个元素不存在;

4、否则查找成功,返回结点p的数据;

算法思路:

1、声明一个结点p指向链表的第一个结点,初始化j从1开始;

2、当j<i时,遍历链表,让p指针向后移动,不断指向下一个结点,j累加1;

3、若到链表末尾p为空,则说明第i个元素不存在;

4、否则查找成功,在系统中生成一个空结点s;

5、将数据元素e赋值给s的数据域;

6、单链表插入标准语句s->next=p->next; p->next=s;

7、返回成功;

算法思路:

1、声明一个结点p指向链表的第一个结点,j初始化从1开始;

2、当j<i时就遍历链表,让p指针向后移动,不断指向下一个结点,j累加1;

3、若到链表末尾p为空,则说明第i个元素不存在;

4、否则查找成功,将欲删除的结点p->next赋值给q;

5、单链表的删除标准语句p->next=q->next;

6、将q结点的数据赋值给e,作为返回;

7、释放q结点;

总结:顺序结构和链式结构

顺序结构采用一段连续的存储单元依次存储线性表的数据元素;链式结构采用链式结构,用一组任意的存储单元存放线性表的数据元素;

时间性能方面:

查找线性表:顺序结构的算法复杂度为O(1);单链表的算法复杂度为O(n);

插入和删除:顺序结构的算法复杂度为O(n);单链表的算法复杂度为O(1);

空间性能方面:

顺序结构需要预分配存储空间,分大了浪费,分小了容易溢出;

单链表不需要用的时候不需要分配存储空间,只要有就可以分配,数据元素个数也不受限制。

不思议迷宫霍兰德遗传算法是埃拉西亚副本掉落道具,可以提升冈布奥属性,算是埃拉西亚彩蛋内容之一,所以小伙伴们都想要。那么,不思议迷宫霍兰德遗传算法怎么获取有什么作用呢?下面就由铁骨网来为大家详细介绍。

不思议迷宫霍兰德遗传算法获取方法及作用介绍

不思议迷宫霍兰德遗传算法怎么获得?

名称:霍兰德遗传算法

类型:装备

使用:解锁古代科技霍兰德遗传算法,提升冈布奥能力!冈布奥死亡时,随机提升3点属性。

获取方式:打败埃拉西亚第10层中的未知生物即可有机会拿到。

没有播放量没有曝光没有点赞个人号被判是营销号,企业号是僵尸号,那么我们应该怎么做呢?

一、抖音引流6大核心

1:视频需要7秒以上。

2:尽量作品以竖屏为先,横屏尽量少发。

3:上传视频时,建议选择一个类别并添加匹配的标签。

4:不能硬植入广告。

5:视频不得出现水印和图像质量模糊等问题。

6:一定不能有不良的 *** 作,比如说出现武器、出现一些不该出现的镜头和画面。

二、抖音基本的运营思路

1定位

定位的重要性是众所周知的。

说白了定位是找到你擅长的分类,并继续加深内容以吸引目标用户的关注。

大多数人不定位是因为他们没有自己的特色。即使今天的运气好,蹭热点上了热门,明天就不知道发什么了,很难吸引用户。因此只有给账号定位,才是可持续发展的道路。

2拍摄思路与形式

设备跟上,制作精良

原创性和质量必须要高。抖音与快手、火山相比,它要求视频的整体风格应该是酷炫和年轻化。它还需要一定程度的图像质量和拍摄技巧。总而言之质量要求相对较高。

保证每一帧的质量,提高完成率

你必须快速进入主题并充分利用每一帧画面。否则观众会随时离开。完播率上不去,算法会认为您的视频质量较差,不被推荐出去。

3真人出镜

我们与抖音官方是有对接,我可以负责任地告诉你抖音更愿意支露脸的账号,这与抖音的社会属性是分不开的。

所以起初我们的视频没有真人出境,但现在他们大大增加了真人出境的频率。

4颜值过关

对于手快的用户来说他们对颜值是非常宽容的,你可以看到很多普通人表现出他们不那么漂亮的一面。但如果你想在抖音里火起来的话,至少你不能丑或邋遢。

因此我们会找颜值比较高的来做视频的主角进行拍摄。

5跟上热门挑战

最近抖音新上线了一个比较热门的挑战。现在参与的人不多。如果你判断这个话题存在火的潜力,这个时候快速跟进去做一些模仿的内容,就很可能上推荐。

抖音的内容有三个入口,第一个是推荐,第二个是关注,第三个是挑战。

这与微博热搜的原理相同。你可能无法自己创造热点,但你可以赶上热点的旅程。

三编辑

通过编辑您可以使内容以更好的形式展现。这个属于专业人士的业务,简单谈3点要注意的:

1背景音乐

选音乐主要有2个标准,第一是和视频内容完美配合,这是最好的;如果这点做不到,那就选择用户认知度比较高的音乐,例如像《说散就散》《海草舞》之类的,用户还是很买单的。

2特效

抖音提供快放,慢放,反向播放和节选段落循环放等功能。具体的玩法各不相同,所以你可以尝试一下。

3标题、封面

这和公众号原则一样,对内容的播放量、完播率、分享量和点击都有很大的影响。

另外在视频播放过程中,标题实际上就成了一个备注,如果设置得当也可以起到很大的作用。

比如和内容配合起来玩梗,或者引导用户留言评论等。

四发布、维护

1发布时间

这个逻辑很简单——什么时候用户多,就什么时候发布。

在正常情况下互联网产品将在中午有一个高峰期,而下班后大约19:00~23:00是另一个高峰期。您可以选择发送这些时间段,但有许多用户在凌晨都有在用的。

2善用评论

我们每天都有很多用户评论,我们需要有专门的人来维护用户的评论,即回应用户的问题并与用户互动。

如果这个环节做得好,活跃度和忠诚度将会大大提高。

其实每个人都可以将其视为一个运营位置。因为抖音现在现在是没有开放多少运营位置给账号的,我们只能够在头像、签名介绍自己的产品。

这时我们可以去评论里引导用户,通过作者的回复,引导转换成你的粘性用户,比如引导到微信等。

如果企业想要在抖音的用户中曝光的话,也是可以考虑做抖音的,毕竟它是一个有着 2 亿多用户的巨大流量池。

以上就是关于数据结构与算法基础(二)2020_0331全部的内容,包括:数据结构与算法基础(二)2020_0331、不思议迷宫霍兰德遗传算法怎么获取有什么作用呢、抖音短视频如何用算法快速上热门等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10151190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存