豆包MarsCode AI是一个编程学习平台,通过刷题可以快速提升编程能力。以下是我在刷题过程中总结的知识点和学习建议。使用豆包MarsCode来进行辅助刷算法掘金上AI刷题一栏可以看到
这里对常见的算法进行了归类 例如下列
数据结构基础
对于没有基础的同学我推荐需要先去了解一下数据结构
数据结构是编程的基石,它们决定了程序的效率和性能。在豆包MarsCode AI上,我学习了以下数据结构:
- 数组:连续存储的元素集合,支持快速访问。
- 链表:元素在内存中非连续存储,通过指针连接。
- 栈:后进先出(LIFO)的数据结构。
- 队列:先进先出(FIFO)的数据结构。
- 哈希表:通过哈希函数快速访问数据。
- 树:层级结构,常用于表示具有层次关系的数据。
- 图:用于表示元素间复杂的关系。
每种数据结构都有其适用场景,理解它们的特性对于选择合适的数据结构至关重要。 其次是了解一些常见的算法
算法基础
算法是解决问题的方法,学习算法有助于提高编程效率。我重点学习了:
- 排序算法:如快速排序、归并排序,它们在处理大数据集时非常有用。
- 搜索算法:如二分查找,适用于有序数据的快速查找。
- 动态规划:解决具有重叠子问题和最优子结构特性的问题。
- 贪心算法:在每一步选择中都采取当前状态下最好或最优的选择。
前期我的做法是边学边练 利用豆包MarsCode IDE先去做一些简单题 我的思路是首先看题然后去分析该题目是需要采用哪种算法 如果没有思路可以在右侧AI栏点击给我一些代码提示 来进行辅助思考 豆包marscode ai会给出一些思路提示
编程语言对于刷算法没有太多限制 但还是需要了解一下
不同的编程语言有不同的特性,了解这些特性可以帮助我们更有效地使用它们。例如:
- Java:强类型、面向对象,适合大型企业级应用。
- Python:简洁、易读,适合快速开发和原型设计。
- C++ :高效、灵活,适合系统级编程。
我认为打好基础是学习至关重要的一环, 在于坚持,诸君共勉。