数据结构
-
【数据结构】带头双向循环链表—C语言版(单链表我们分手吧,不要再找我玩了!!!)
文章目录 🐸一、前言 🐸二、链表的分类 🍄1. 单向或者双向链表 🍄2. 带头或者不带头链表 🍄3….
-
数据结构之队列详解(包含例题)
一、队列的概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行…
-
【数据结构】栈和队列的模拟实现(两个方式实现)
前言 💓作者简介: 加油,旭杏,目前大二,正在学习C++,数据结构等👀 💓作者主页:加油,旭杏的主页👀 ⏩本文收录在…
-
【数据结构】—从直接插入排序升级到希尔排序究极详解(含C语言实现)
食用指南:本文在有C基础的情况下食用更佳 …
-
【数据结构】复杂度
目录 📖什么是数据结构? 📖什么是算法? 📖算法效率 📖时间复杂度 🔖大O的渐进表示法 ǵ…
-
常见排序算法实现
目录 冒泡排序 插入排序 希尔排序 选择排序 堆排序 快速排序 归并排序 计数排序 一.冒泡排序 算法思路: 通过多次遍历 不断比较并交换相邻的元素,直到所有元素有序。 交换过…
-
【Java 数据结构】栈与OJ题
篮球哥温馨提示:编程的同时不要忘记锻炼哦! 风在叙述它的阅历,树在书写它的温柔。 目录 风在叙述它的阅历,树在书写它的温柔。 1、什么是栈? 2、模拟实现一个栈 2.1 构造方法和…
-
数据结构——队列(C语言)
需求:无 本篇文章将解决一下几个问题: 队列是什么? 如何实现一个队列? 什么场景下会用队列? 队列的概念: 队列:一种只允许一端进行插入数据操作,在另一端进行删除操作的特殊线性…
-
【Linux内核】内核常用链表宏解释
1、list_for_each_entry_safe 这段代码是一个宏定义,用于遍历一个链表中所有的元素,并且在遍历过程中可以安全地删除元素。具体来说,这个宏定义的功能是: 遍历链…
-
【进阶C语言】动态内存管理
前言 📕作者简介:热爱跑步的恒川,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于C语言进阶系列,…
-
用C语言进行学生成绩排序(简单选择排序和堆排序)
一.选择排序 选择排序的基本思想是:每一趟(如第i趟)在后面n-i+1 (i=1,2…,n-1) 个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到第n-1趟做完…
-
【数据结构】 链队列的基本操作 (C语言版)
目录 一、链队列 1、链栈的定义: 2、链栈的优缺点: 二、链队列的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、链栈的初始化 4、链队列的入队 5、链队…
-
十五分钟逐步掌握关键路径问题(时间余量、关键活动以及关键路径的求解)
关键路径问题 名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼《定风波·莫听穿林打叶声》 本篇笔记整理:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coderὠ…
-
校园导航系统 数据结构
系统概述 1.开发环境:windows 10,Clion2022 2.开发语言:C++ 设计内容:设计学校的平面图,至少包括10个以上的场所,每两个场所间可以有不同的路,且路长也可…
-
哈夫曼树编码的实现+图解(含全部代码)
目录 哈夫曼树的基本概念 ————哈夫曼树的构造方法 —————…
