Logo
☆☆☆☆☆
0.0
Intermediate
29h

C++中的泛型数据结构

数据结构与算法在计算机科学中至关重要,它们在高效的信息检索与处理中发挥着关键作用,广泛应用于文件管理、手机联系人存储、社交网络以及网页搜索等领域。 本课程将带你学习基于数组的线性数据结构(如栈和队列)的实现方法,同时也会介绍基于链表的实现方式。接着,你将深入探索跳表和哈希等高级数据结构。你还将学习如何实现多种树结构和图结构,以及与整数位操作相关的数据结构。课程末尾,你将掌握基于外部存储的数据结构的实现方法。 完成本课程后,你将能够编写可复用的模板化集合程序,高效地分析并优化海量数据的存储与检索方案。总体而言,本课程将显著提升你的软件开发效率与性能。

15 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
C++中的泛型数据结构
数据结构与算法在计算机科学中至关重要,它们在高效的信息检索与处理中发挥着关键作用,广泛应用于文件管理、手机联系人存储、社交网络以及网页搜索等领域。 本课程将带你学习基于数组的线性数据结构(如栈和队列)的实现方法,同时也会介绍基于链表的实现方式。接着,你将深入探索跳表和哈希等高级数据结构。你还将学习...

WHAT YOU'LL LEARN

对数据结构和算法的深入理解

Content

15 Lessons • 0 Quizzes • 0 Challenges

概览
  1. 1

    简介

  2. 2

    效率的必要性

  3. 3

    接口

  4. 4

    数学基础

  5. 5

    计算模型

  6. 6

    方法与覆盖范围

  7. 7

    测验

  8. 8

    讨论

基于数组的列表
  1. 1

    栈的数组实现

  2. 2

    ArrayQueue:基于数组的队列

  3. 3

    ArrayDeque:使用数组实现快速双端队列操作

  4. 4

    DualArrayDeque:使用两个栈构建双端队列

  5. 5

    RootishArrayStack:一种节省空间的数组栈

  6. 6

    RootishArrayStack 的分析

  7. 7

    数组列表测验

  8. 8

    关于基于数组的列表的讨论

  9. 9

    练习:基于数组的列表

  10. 10

    解决方案:基于数组的列表

链表
  1. 1

    SLList:单向链表

  2. 2

    DLList:双向链表

  3. 3

    SEList:一种空间高效的链表

  4. 4

    SEList 上的操作

  5. 5

    摊销分析:扩散与聚集

  6. 6

    链表测验

  7. 7

    关于链表的讨论

跳表
  1. 1

    跳表简介

  2. 2

    跳表SSet:一种高效的SSet

  3. 3

    跳表列表:一种高效的随机访问列表

  4. 4

    跳表的分析

  5. 5

    关于跳表的测验

  6. 6

    关于跳表的讨论

  7. 7

    练习:跳表

  8. 8

    解决方案:跳表

哈希表
  1. 1

    链式哈希表:链式冲突处理

  2. 2

    LinearHashTable:线性探测

  3. 3

    哈希码

  4. 4

    哈希表测验

  5. 5

    哈希表讨论

  6. 6

    练习:哈希表

  7. 7

    解决方案:哈希表

二叉树
  1. 1

    二叉树简介

  2. 2

    二叉树:基本二叉树

  3. 3

    二叉搜索树:一种非平衡的二叉搜索树

  4. 4

    二叉树测验

  5. 5

    关于二叉树的讨论

随机二叉搜索树
  1. 1

    随机二叉搜索树简介

  2. 2

    Treap:一种随机化的二叉搜索树

  3. 3

    随机二叉搜索树测验

  4. 4

    关于随机二叉搜索树的讨论

  5. 5

    练习:随机二叉搜索树

  6. 6

    解决方案:随机二叉搜索树

scapegoat 树
  1. 1

    Scapegoat Trees 简介

  2. 2

    正确性与运行时间分析

  3. 3

    关于 scapegoat 树的测验

  4. 4

    关于 scapegoat 树的讨论

  5. 5

    练习:替罪羊树

  6. 6

    解决方案:替罪羊树

红黑树
  1. 1

    2-4树

  2. 2

    红黑树基础

  3. 3

    红黑树操作

  4. 4

    红黑树测验

  5. 5

    关于红黑树的讨论

堆
  1. 1

    二叉堆:一种隐式二叉树

  2. 2

    可合并堆:一种随机化的可合并堆

  3. 3

    堆的测验

  4. 4

    关于堆的讨论

  5. 5

    练习:堆

  6. 6

    解决方案:堆

排序算法
  1. 1

    归并排序

  2. 2

    快速排序

  3. 3

    堆排序

  4. 4

    基于比较的排序的下界

  5. 5

    基于计数的排序

  6. 6

    排序算法测验

  7. 7

    关于排序算法的讨论

  8. 8

    练习:排序算法

  9. 9

    解决方案:排序算法

图
  1. 1

    图论入门

  2. 2

    邻接矩阵:通过矩阵表示图

  3. 3

    邻接表:图作为列表的集合

  4. 4

    图遍历

  5. 5

    图论测验

  6. 6

    图论讨论

  7. 7

    练习:图

  8. 8

    解决方案:图

整数的数据结构
  1. 1

    位作为整数的一部分

  2. 2

    双对数时间

  3. 3

    整数数据结构测验

  4. 4

    关于整数的数据结构讨论

外部内存搜索
  1. 1

    B-树

  2. 2

    B-树中的查找与插入

  3. 3

    B-树中的删除操作

  4. 4

    B-树分析

  5. 5

    外部内存搜索测验

  6. 6

    外部内存搜索讨论

总结
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)