文章 2024-11-08 来自:开发者社区

【数据结构】二叉树(c语言)(附源码)

前言        之前我们已经学习了树和二叉树的概念,以及二叉树的顺序实现方式--堆,今天我们尝试以链式结构实现二叉树的一些功能(前中后序遍历、层序遍历、统计节点个数和树的高度,以及判断是否为完全二叉树等)。 一、节点的定义        以链式结构实现二叉树,即使用类似链表的方式...

【数据结构】二叉树(c语言)(附源码)
文章 2024-11-08 来自:开发者社区

【数据结构】树型结构详解 + 堆的实现(c语言)(附源码)

前言        在编程的世界里,数据结构是构建高效、可靠软件大厦的基石。而当我们谈论起那些既经典又充满活力的数据结构时,堆无疑是一个不可忽视的存在。然而,在深入了解堆之前,让我们先回溯到其根源——树,这个在计算机科学中同样占据核心地位的数据结构。 一、树 1.树的概念与结构     &nbs...

【数据结构】树型结构详解 + 堆的实现(c语言)(附源码)
文章 2024-11-07 来自:开发者社区

【数据结构】栈和队列(c语言实现)(附源码)

一、栈 1.栈的概念与结构 栈的概念:栈是一种特殊的线性表,它不允许被遍历,并且只能够在固定的一端进行数据的插入或者删除操作。进行插入或删除操作的一端称之为栈顶,另一端称为栈底。由于数据的插入和删除在同一端,所以栈的数据元素遵从“先进后出”的原则。 ...

【数据结构】栈和队列(c语言实现)(附源码)
文章 2024-11-05 来自:开发者社区

【数据结构】双向带头循环链表(c语言)(附源码)

前言        我们常用的链表有两种: 单向无头不循环链表:也就是我们所说的单链表,它的结构简单,一般是不会用于单独存放数据的。它常被用于实现哈希桶、图的邻接表等。 双向带头循环链表:通常...

【数据结构】双向带头循环链表(c语言)(附源码)
文章 2024-11-05 来自:开发者社区

【数据结构】手把手教你单链表(c语言)(附源码)

前言        之前我们学习了顺序表,基于顺序表的结构和实现方式,它有以下缺陷: 1.指定位置、头部的插入/删除的时间复杂度是O(N),效率并不是很高。 2.在增容时,需要申请额外的空间,当连续的空间不足时,就需要重新开辟空间并且拷贝数据,消耗较大。 3.由于增容操作每次...

【数据结构】手把手教你单链表(c语言)(附源码)
文章 2024-11-04 来自:开发者社区

【数据结构】顺序表(c语言实现)(附源码)

前言        在我们学习顺序表之前,先引入一个概念:线性表。那么线性表是什么呢? 线性表,是n个具有相同特性的数据元素的有限序列。线性表在数据结构当中广泛使用。常见的线性表有:顺序表、链表、栈、队列、字符串......线性表在逻辑上是线性结构,也就是说数据元素就像一条线一样串联在一起,但是它的每一个数据元素的地址...

【数据结构】顺序表(c语言实现)(附源码)
文章 2022-02-16 来自:开发者社区

算法与数据结构:C语言的整数数组全排列(源码)

 1 # include <stdio.h> 2 # define N 3 3  4 void swap(int arr[], int num1, int num2) { 5&n...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问