
数据结构(C语言)
文章平均质量分 76
数据结构C语言实现
嵌入式小白啊啊
生命不息,学习不止
展开
-
数据结构--队列(C语言实现)
队列(Queue)是一种常见的数据结构,遵循“先进先出”(FIFO, First In First Out)的原则。队列的应用非常广泛,例如任务调度、缓冲区管理、广度优先搜索等。队列通常支持以下几种基本操作入队(enqueue):将元素添加到队列的末尾。出队(dequeue):移除队列的第一个元素,并返回它。查看队首元素(getHead):返回队列的第一个元素,但不移除它。判断队列是否为空(IsEmpty):检查队列是否为空。判断队列是否满了(IsFull):对于固定大小的队列。原创 2025-02-26 20:04:28 · 775 阅读 · 0 评论 -
数据结构--栈(C语言实现)
栈(Stack)是一种常见的数据结构,它遵循“后进先出”(LIFO, Last In First Out)的原则。栈是一种线性数据结构,它只允许在一端进行插入和删除操作。这一端被称为栈顶(Top),另一端被称为栈底(Bottom)。Push:将元素压入栈顶。Pop:将栈顶元素弹出。getTop:查看栈顶元素,但不弹出。IsEmpty:判断栈是否为空。IsFull:判断栈是否已满(对于固定大小的栈)。栈是一种简单但非常有用的数据结构,它在许多算法和程序设计中都有广泛的应用。原创 2025-02-25 10:38:35 · 598 阅读 · 0 评论 -
数据结构--双向链表(C语言实现)
单链表的节点中只有一个指向直接后继的指针域。因此,从某个结点出发只能顺指针向后寻查其他节点。若要寻查结点的直接前驱、则必须从表头指针出发。换句话说,在单链表中,**查找直接后继的执行时间为 O(1),而查找直接前驱的执行时间为 O(n) **。为解决单链表这种单向性的缺点,可利用双向链表(Double Linked List)。在双向链表的节点中有两个指针域,一个指向直接后继,另一个指向直接前驱。数据域:存储数据元素。指针域:存储指向下一个节点的指针。指针域:存储指向上一个节点的指针。原创 2025-02-23 18:00:00 · 577 阅读 · 0 评论 -
数据结构--单向循环链表(C语言实现)
单向循环链表的C语言实现,插入,删除,遍历。原创 2025-02-22 10:48:45 · 301 阅读 · 0 评论 -
数据结构--单链表(C语言实现)
数据域:存储数据元素。指针域:存储指向下一个节点的指针。int data;}Node;单链表的特点是每个节点只指向下一个节点,最后一个节点指向NULL,表示链表的结束,如下图所示。原创 2025-02-22 00:23:00 · 488 阅读 · 0 评论 -
数据结构--顺序表(C语言实现)
顺序表是一种线性表的存储结构,它使用一组地址连续的存储单元依次存储线性表中的元素。在C语言中,顺序表通常通过数组来实现。下面是一个简单的顺序表的C语言实现,包括初始化、插入、删除、查找等基本操作。原创 2025-02-20 16:52:37 · 235 阅读 · 0 评论