Menu
CoddyTech

Swift 数据结构课程:学习常见数据结构

通过 Coddy 掌握数据结构。通过动手完成挑战,练习数组、链表、树、图和哈希表,打好解决问题的基础。

栈:数据结构系列 #1

热门

在这门课程中,你将学习栈这种数据结构,用你喜欢的编程语言从零开始创建一个栈,并通过它练习编程挑战!

数据结构
  • 13
  • 11
  • 1

AVL 树:数据结构系列 #10

热门

在这门课程中,你将学习 AVL 树这种数据结构,用你偏好的编程语言从零构建一棵自平衡二叉搜索树,并通过相关编程挑战进行练习!

数据结构
certificate icon

完成即可获得证书

  • 16
  • 14
  • 1

链表:数据结构系列第 5 课

热门

在这门课程中,你将了解链表这种数据结构,用你熟悉的编程语言从零开始创建链表,并通过链表练习编程挑战!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12
  • 1

二叉树:数据结构系列第 3 篇

热门

在这门课程中,你将学习二叉树这种数据结构,使用你喜欢的编程语言从零开始创建一棵二叉树,并通过它练习编程挑战!

数据结构
  • 13
  • 11
  • 1

队列:数据结构系列 #2

热门

在这门课程中,你将学习队列这种数据结构,用你喜欢的编程语言从零开始创建一个队列,并通过它练习编程挑战!

数据结构
  • 12
  • 10
  • 1

哈希表:数据结构系列第 4 讲

在这门课程中,你将了解哈希表这种数据结构,用你喜欢的编程语言从零开始创建哈希表,并通过编程挑战进行练习!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12

双向链表:数据结构系列 #6

在这门课程中,你将了解双向链表这种数据结构,用你偏好的编程语言从零开始创建一个双向链表,并通过相关编程挑战进行练习!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12
  • 1

图:数据结构系列 #9

在这门课程中,你将学习图这种数据结构,用你喜欢的编程语言从零开始创建一个无向图,并通过它练习编程挑战!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12

快速排序:DSA 系列

掌握快速排序,这是实际应用中速度最快的排序算法之一。学习构建分区步骤,用你选择的语言编写完整的递归排序,分析它的复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 52

选择排序:数据结构与算法系列

掌握最简单的排序算法之一:选择排序。了解它如何一步步运行,用你选择的语言从头实现它,分析它的复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

计数排序:数据结构与算法系列

掌握计数排序,这是一种非比较排序算法,通过统计数值,可以在线性时间内对非负整数排序。学习计数步骤,用你选择的语言编写完整的排序算法,分析其 O(n + k) 复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 52

堆排序:数据结构与算法系列

掌握堆排序,了解如何将基于数组的二叉堆转化为排序算法。实现向下筛选步骤,用你选择的编程语言编写完整的排序算法,分析其 O(n log n) 时间复杂度和 O(1) 空间复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 54

归并排序:数据结构与算法系列

掌握经典的分治算法归并排序。实现归并步骤,用你选择的编程语言编写完整的递归排序算法,分析其 O(n log n) 时间复杂度,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 52

字典树:数据结构系列第 8 课

在这门课程中,你将了解字典树(前缀树),用你喜欢的编程语言从头创建一棵字典树,并用它练习编程挑战!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12

堆与优先队列:数据结构系列 #7

在这门课程中,你将了解堆这种数据结构,它是优先队列的基础;使用你喜欢的编程语言从零开始创建一个最小堆,并通过编程挑战练习使用它!

数据结构
certificate icon

完成即可获得证书

  • 14
  • 12
  • 1

基数排序:数据结构与算法系列

掌握基数排序,这是一种非比较排序算法,按位对非负整数进行排序。实现稳定的计数排序过程,用你选择的语言编写完整的排序算法,分析它的线性时间特性,并通过编程挑战进行练习。

数据结构
certificate icon

完成即可获得证书

  • 9
  • 4
  • 1
  • 55

看看这些数据结构如何运作

看着数据结构动起来,一下子就懂了。逐步浏览这些互动可视化,然后回来用代码把它们实现出来。

浏览所有可视化

常见问题

Swift 数据结构课程:学习常见数据结构 是什么?

通过 Coddy 掌握数据结构。通过动手完成挑战,练习数组、链表、树、图和哈希表,打好解决问题的基础。

Swift 数据结构课程:学习常见数据结构 课程免费吗?

是的。每门课程都可以免费开始,直接在浏览器中运行,无需下载。

Swift 数据结构课程:学习常见数据结构 课程需要学多久?

每节课需要 5 至 15 分钟;完整课程根据深度不同,需要几个小时到几天的练习。

Coddy 编程语言插图

用 Swift 开始学习 数据结构课程:学习常见数据结构

开始