数据结构的初学者寻求建议,他们真的不明白

发布于 文化 2024-02-09
11个回答
  1. 匿名用户2024-01-25

    伪**是一种算法描述语言。 在英语和编程语言之间。 根据伪**,我们可以很容易地编写编程语言。

    就您发布的伪**而言:宏 &la 中的 void union(list &la,list lb),表示传递引用。 (传递引用的优点是函数结束后的值是函数执行后的值,这个函数的作用是合并线性表la、lb,并将合并后的线性表传递给la。

    这样,la 表示函数结束后合并的链表,如果不使用 &la,而是使用 la,当你在 main 函数中调用它时,通过输出 la,你会发现 la,union 函数执行前后的值是相同的,即毯子袜子没有变)。线性表的长度就是字面意思。 getelem 函数是一个已经定义的函数,这个函数需要自己实现。

    e 是值在第 i 位的保存值(很多时候,我们不是用函数返回值来获取值,而是使用参数来获取我们需要的值。 listinsert 也是您需要自己实现的函数(即将元素插入线性表)。

    伪**的一个很重要的特点是突出关键点,不需要给出一些辅助功能的定义(例如,这个伪**中的getelem、loacteelem、listinsert函数等都是辅助函数)。 当我们根据伪**实现算法时。 你需要自己实现很多东西。

    伪**最大的特点是将算法的思想可视化,而不注意**的实现。 许多数据结构教科书都给出了伪**。 因为数据结构本身关注的是想法。

    如果你有算法这样的课程,你会发现他们基本上都是用伪**来描述一个算法。 它很少用特定语言实现,因为它们更关注算法思维而不是实现。

    写了这么多,希望对你有所帮助。

  2. 匿名用户2024-01-24

    数据结构:洞穴标注机的岩织数据的计算方法和岩织数据的存储和存储。

  3. 匿名用户2024-01-23

    1、难点在于二分法,每次看都会被写丢弃; 难点在于倒车链表每次指针都不知道手指**已经走了; 难点在于字符串可以清晰匹配,必须使用什么 kmp; 这很难就是这么简单数据结构但它有很大的用处。

    2.难点在于程序非常耗时,但无法使用哈希表;这很难二叉树。

    3.难点在于贪婪找不到套路; 这很难动态规划过了一会儿,我想不出一个转移方程; 难点在于,想法很简单,但写不出来; 这很难学习方法:没有一步一步的。

    最后,不管你是学生还是工作多年的老鸟,都需要学习算法知识,如果算法学好,进入大工厂还是很容易的,这对你未来的职业发展很有帮助。

    常用算法。 数据结构研究的内容:如何按照一定的逻辑结构对数据进行组织,并选择合适的存储表示方法,将逻辑上组织的数据存储到计算机的内存中。

    算法研究的目的是更有效地处理数据,提高数据计算效率。 数据的操作是在数据的逻辑结构上定义的,但操作的具体实现是在存储结构上进行的。 一般情况下,有以下常见操作:

    1)搜索。检索旅行防御是在数据结构中寻找满足一定条件的节点。 通常,给定某个字段的值,找到具有该字段值的节点。

    2) 插入。向数据结构添加新节点。

    3) 删除。从数据结构中删除指定的节点。

    4)更新。更改指定节点的一个或多个字段的值。

    5)排序。按指定顺序重新排列节点。 例如,递增或递减。

  4. 匿名用户2024-01-22

    以下是学习数据结构的方法:

    1.选择一本合适的书。

    我推荐普林斯顿大学的橙皮书《算法,第四版》,我认为这是最合适的入门书。 在橙皮书中,淡化了算法的分析和证明,强调了实现和应用,并进行了一些有趣的练习,以展示优秀的算法和数据结构在时间和空间上的效率。

    2.编程、实施和应用。

    理解数据结构与对其进行编程以使其完全正常运行是完全不同的挑战。 一个简化版的API,自己实现一些基本的数据结构(例如,排序、仅集合、图形和字符串处理),可以大大提高你对数据结构内部细节的理解。

    3.一遍又一遍地学习。

    因为算法和数据结构涵盖了很多知识,所以一本书中的内容可能需要分几个阶段来学习,难免会忘记之前的内容。 我建议学习敏捷并尽可能快地学习。 如果你真的不了解一个知识点,你可能会怀疑"不要求懂“,很多时候经过后面的学习,前面的一些内容自然会一清二楚。

    然后一遍又一遍地学习。

  5. 匿名用户2024-01-21

    1、要使自己具备程序设计的基本能力,一般设计不会觉得难。

    2.对于经典算法,首先要了解算法的逻辑过程。

    3、在清楚了解算法逻辑控制方法的基础上,掌握算法所需的存储结构设计。

    4、在确定的存储结构的基础上,实现算法逻辑过程的设计。

    对于每一种算法,不要急于进入第一个设计,一定要先了解逻辑过程,这样你就不会觉得难。

  6. 匿名用户2024-01-20

    数据结构是计算机科学的基础,如果想真正在计算机领域有所作为,就像学习通信工程时学习模块化电和数字电一样,那么1510学习,慢慢来,数据结构的另一句话是,数据的组织形式,不知道在设计硬件时有没有参考数据结构的想法, 但在软件方面(包括所有软件,如系统软件等)是极其重要的。

  7. 匿名用户2024-01-19

    数据结构

    重要的是抽象能力,善于总结和总结特定数据结构的特征,然后比较相似的结构。

    对于特定的数据结构,请先考虑:

    它的逻辑结构是什么,它与什么结构有关?

    有什么特点?

    操作是什么?

    操作的逻辑实现是什么?

    在思考这些问题时,不难掌握更多的图画、更多的联想、更多的隐喻。

    然后,让我们更进一步:

    如何存储我的数据?

    它如何适合存储,实现特点是什么?

    如何实现操作的伪代码,会引起哪些变化?

    然后,结合特定语言字段的联系人,实现相应的数据结构。 (其实玩**是必须的,千万不要跳过! )

    然后,关于一般涉及到的基本基本算法,就要了解逻辑方法,了解伪代码,然后再练习。

    其实关键是要练习,通过不断的练习和编写程序,你自然会习惯它。

  8. 匿名用户2024-01-18

    你错了类别

    想了解数据结构吗? 买一本书。

    数据结构和算法分析“或”算法导论“可能是难以理解的在线学习。

    明白了之后自己就能体会到,去AC问一道题,再看看别人的**,看看是不是有什么值得借鉴的,然后AC问几个问题,就OK了。

    我买了《数据结构与算法分析》,比《算法导论》简单,但知识点较少。

    数据结构需要最好的能力,多学对实现能力有很大帮助。

  9. 匿名用户2024-01-17

    这不是哈希表的余数除法吗? 孩子,如果你想学好,这本书里应该有例题。

    版本,你得先考虑一下

    对了 让我们这样看,关键词 12 23 74 55 63 40

    哈希地址 0 3 2 3 3 0

    把上面想象成一个**哈...... 例如,12 除以 4 的余数是 0,所以它的哈希地址是 0,依此类推...... 所以要得到的四个子表应该是 (1)12,40(余数为 0,即哈希地址为 0)。

    2) Null(没有余数的数字是 1)、(3)、74(余数是 2)、(4)、23、55、63(余数是 3)。

    清楚吗?

  10. 匿名用户2024-01-16

    更多关于机器的信息 无论他在书中说什么,只要他举几个例子,他就明白了。

  11. 匿名用户2024-01-15

    多写入程序。 关键是要理解和连接,不理解就记住它,慢慢理解它。

相关回答
16个回答2024-02-09

大约 36 英寸就可以了。 100的价格可以,因为是练习钢琴的开始,不是很好。 让我们稍后换一个更好的。 >>>More

11个回答2024-02-09

《Android 编程入门》是一本独特的 Android 学习书籍,可帮助那些对 Android 开发感兴趣的人快速进入 Android 移动开发领域。

9个回答2024-02-09

要练习英语听力,初学者必须积累足够的词汇量,并为音标打下良好的基础。 >>>More

10个回答2024-02-09

1.种类繁多,包括:单端、推挽、前置放大器、后置放大器、单声道、双声道、单唱头放大器等。 >>>More

10个回答2024-02-09

从简单的日常用语开始,掌握单词,掌握口语。 >>>More