|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/data-structures-and-algorithms-in-the-c-programming-language/
课程评论:没有评论
**Coursera 课程总结:C 语言数据结构与算法** 本课程专为已掌握 C 语言基础知识的学习者设计,旨在深入理解数据结构在 C 语言中的实现及其底层工作原理。通过实际编码演示,您将学会从零开始构建多种核心数据结构,提升编程能力。 **课程要点:** * **内存与 C 语言结构:** 深入理解内存工作机制,以及如何在 C 语言中利用结构体构建数据链。 * **链表实现:** 学习使用 C 指针创建单向链表,实现元素的连接。 * **双向链表实现:** 掌握如何通过增加前驱指针,实现双向链表的双向遍历。 * **动态数组(ArrayList)实现:** 学会创建可动态扩展的数组,并在元素添加时自动调整大小。 * **队列(Queue)实现:** 理解“先进先出”(FIFO)原则,并动手实现队列。 * **栈(Stack)实现:** 学习实现“后进先出”(LIFO)的数据结构,理解其添加和移除元素的工作方式。 * **二叉树(Binary Tree)实现:** 掌握二叉树的构建方法,并理解其在计算机科学中的重要性。 **学习收获:** 完成本课程后,您将能够熟练掌握以上数据结构的 C 语言实现,深刻理解它们内部的工作原理和适用场景,为成为一名优秀的程序员打下坚实基础。本课程是 C 语言初学者的“必备”进阶学习资源。
Are you a great programmer? Prove it with this course. It is time that you learn how memory works on the processor and in the C programming language to work with C structures to make linked lists, arrays, queues and more!This course will teach you all about creating internal data structures in C.This course will teach you how to create the following:Linked List ImplementationIn our linked list implementation you will learn how we can use C pointers to link elements together in a chainDouble Linked List ImplementationIn our double linked list implementation you will learn how you can use a previous pointer in an element to be able to iterate backwards through a linked list. This is called a double linked list.Array List ImplementationOur array list implementation will allow us to add elements to a dynamic array, resizing it when needed.Queue ImplementationLearn about first in last out techniques in our queue implementation.Stack ImplementationLearn how to create a stack where you will be able to add an element to a stack and then take it off the stack later. That is why its called a stack!Binary Tree ImplementationLearn how to create binary trees and why they are important.All of the implementations described above will be created on video from scratch! You will learn how all of these work internally and when they should be used. This course is a "must have" for someone who has learned the fundamentals of the C Programming Language