第一课 | 豆包MarsCode AI刷题

223 阅读2分钟

豆包MarsCode AI是一个编程学习平台,通过刷题可以快速提升编程能力。以下是我在刷题过程中总结的知识点和学习建议。使用豆包MarsCode来进行辅助刷算法掘金上AI刷题一栏可以看到

image.png 这里对常见的算法进行了归类 例如下列

数据结构基础

对于没有基础的同学我推荐需要先去了解一下数据结构

数据结构是编程的基石,它们决定了程序的效率和性能。在豆包MarsCode AI上,我学习了以下数据结构:

  1. 数组:连续存储的元素集合,支持快速访问。
  2. 链表:元素在内存中非连续存储,通过指针连接。
  3. :后进先出(LIFO)的数据结构。
  4. 队列:先进先出(FIFO)的数据结构。
  5. 哈希表:通过哈希函数快速访问数据。
  6. :层级结构,常用于表示具有层次关系的数据。
  7. :用于表示元素间复杂的关系。

每种数据结构都有其适用场景,理解它们的特性对于选择合适的数据结构至关重要。 其次是了解一些常见的算法

算法基础

算法是解决问题的方法,学习算法有助于提高编程效率。我重点学习了:

  1. 排序算法:如快速排序、归并排序,它们在处理大数据集时非常有用。
  2. 搜索算法:如二分查找,适用于有序数据的快速查找。
  3. 动态规划:解决具有重叠子问题和最优子结构特性的问题。
  4. 贪心算法:在每一步选择中都采取当前状态下最好或最优的选择。

前期我的做法是边学边练 利用豆包MarsCode IDE先去做一些简单题 我的思路是首先看题然后去分析该题目是需要采用哪种算法 如果没有思路可以在右侧AI栏点击给我一些代码提示 来进行辅助思考 豆包marscode ai会给出一些思路提示

image.png 编程语言对于刷算法没有太多限制 但还是需要了解一下

不同的编程语言有不同的特性,了解这些特性可以帮助我们更有效地使用它们。例如:

  • Java:强类型、面向对象,适合大型企业级应用。
  • Python:简洁、易读,适合快速开发和原型设计。
  • C++ :高效、灵活,适合系统级编程。

我认为打好基础是学习至关重要的一环, 在于坚持,诸君共勉。