数据结构与算法去

本文介绍了数据结构中的线性表、链表、堆栈、队列、字符串、图的概念及特性,并探讨了Brute-Force算法和查找技术,如顺序查找和折半查找。通过对这些基础知识的讲解,为理解计算机算法设计打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据结构与算法

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:数据结构与算法

作者: 李杨

撰写时间:2019-04-28

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

数据结构主要讲了这些内容:

绪论种算法的含义是:算法是解决问题的方法,是程序设计的精髓,程序设计的实质就是构造解决问题的算法。算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。

 

线性表顺序表是很守规矩的,每个元素都前后有序、整整齐齐地站在一起。还有链表不是地址连续的空间,他的插入和删除不需要移动元素,它看到内存有空余地址就可以毫无顾忌地挤进去,所以我们叫它调皮的链表

 

堆栈和队列:堆栈的特点是后进先出。它后面来,反而它能最先走,所以我们说它是蛮不讲理的堆栈。乖乖排队的队列是指队列的特点是先进先出这就符合我们乖乖排队的思想,也算乖乖守规矩了

 

字符串的定义串是字符串的简称。在数据结构中,串是一种在数据元素的组成上具有一定约束条件的线性表,即要求组成线性表的所有数据元素都是字符,所以说串是一个有穷的字符序列

 

里面还有一个讲解到Brute-Force算法的设计思路

将主串S的第一个字符和模式T的第1个字符比较,若相等,继续逐个比较后续字符;若不等,从主串S的下一字符起,重新与t第一个字符比较。直到主串S的一个连续子串字符序列与模式T相等。返回子串T在主串S中第pos个字符之后的位置,即匹配成功

 

 

 

:计算机应该怎样表示图呢,图结构是一种比树形结构更复杂的非线性结构,任意一个节点都可以有任意多个前驱和后继。图结构是一种重要的数据结构,它在计算机领域有着广泛的应用。除此之外,图结构经常用于地理、城市交通以及项目规划和一些社会科学领域。

图的定义:在实际应用中,有许多可以用图结构来描述的问题,比如理由路线可以用图来画出。

 

静态查找是指在静态查找表上进行的查找操作,查找满足条件的数据元素的存储位置或各种属性。

顺序查找的基本思想就是查找表的存储结构是线性表(顺序表或链表)查找过程是依次用查找条件中给定的值与查找表中数据元素的关键字值进行比较。若某个记录的关键字值与给定值相等,则查找成功,返回该记录的存储位置,反之,若直到最后记录,其关键字值与给定值均不相等,则查找失败,返回查找失败标志。

 

折半查找:折半查找只适用于对有序顺序表进行查找。折半查找的基本思想是每进行一次折半查找,要么查找成功,结束查找,要么将查找范围缩小一半,如此重复直到查找成功或查找范围缩小为空即查找失败为止。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值