数据结构与算法
文章平均质量分 90
这个专栏主要收录了C语言和C++版的数据结构与算法相关的知识,有需要的可以看看!!!持续更新中哦!!!
在努力的小周
多学习,多看世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
惊叹数据结构之美,品味排序算法之妙:对计排、桶排的详细介绍
计数排序:适用于元素范围较小的情况,时间复杂度为O(n+k),其中n是待排序元素的个数,k是元素的范围。空间复杂度高,需要额外的计数数组。基数排序:通过逐位排序来实现整体排序,通常使用计数排序作为子过程。时间复杂度为O(d*(n+r)),其中d是数字的最大位数,n是待排序元素的个数,r是基数(对于十进制数,r=10)。基数排序是稳定的排序算法。原创 2025-01-15 00:01:15 · 2188 阅读 · 87 评论 -
惊叹数据结构之美,品味排序算法之妙:对归并排序的详细介绍
归并排序(Merge Sort)是一种经典且高效的排序算法,它采用分治法策略来排序数据。下面从原理、递归实现以及非递归实现等多个角度详细介绍归并排序。原创 2025-01-13 14:45:44 · 1444 阅读 · 42 评论 -
惊叹数据结构之美,品味排序算法之妙:对快排的详细介绍
本文详细介绍了快速排序的实现及优化,有需要的宝子可以看看!!!原创 2025-01-12 13:59:19 · 2494 阅读 · 58 评论 -
惊叹数据结构之美,品味排序算法之妙:对四大排序的详细介绍
本文详细介绍了四大排序算法——冒泡、选择、插入、希尔,有需要的宝子可以看看!!!原创 2025-01-12 12:39:01 · 2243 阅读 · 50 评论 -
重生之我在异世界学编程之算法与数据结构:深入堆篇
本文详细介绍了C语言数据结构堆相关的知识,有需要的宝子可以看看!!!原创 2025-01-09 16:00:05 · 5282 阅读 · 159 评论 -
重生之我在异世界学编程之数据结构与算法:深入树和二叉树篇
表示方法:可以用、和等来表示一棵树。性质:分类:遍历方法:在 C 语言中,可以使用结构体和指针来实现二叉树。原创 2025-01-05 13:44:32 · 1571 阅读 · 148 评论 -
重生之我在异世界学编程之数据结构与算法:深入栈篇
定义栈是一种特殊的线性表,其只允许在表的一端进行插入和删除操作。这一端被称为栈顶(Top),另一端则称为栈底(Bottom)。特性:后进先出(LIFO),即最后插入的元素最先被删除。本文详细介绍了数组栈的基本概念、实现方法以及应用场景。数组栈作为一种简单而有效的数据结构,在许多领域都有着广泛的应用。随着计算机技术的不断发展,数组栈的实现和优化也将继续得到深入的研究和探索。原创 2024-12-30 13:26:55 · 1538 阅读 · 58 评论 -
重生之我在异世界学编程之数据结构与算法:深入队列篇
链表队列是一种基于链表的先进先出(FIFO)数据结构。与数组实现的队列不同,链表队列可以动态地分配和释放内存,因此更适合处理元素数量不确定或需要频繁插入和删除操作的场景。原创 2024-12-30 13:26:16 · 1512 阅读 · 61 评论 -
重生之我在异世界学编程之数据结构与算法:带头双向循环链表篇
双向链表是一种复杂但功能强大的数据结构,它提供了在两个方向上进行操作的灵活性。通过合理地使用双向链表,可以高效地解决许多实际问题。原创 2024-12-29 14:11:13 · 1718 阅读 · 93 评论 -
重生之我在异世界学编程之数据结构与算法:单链表篇
在C语言中,数据结构的掌握对于高效编程至关重要。其中,单链表作为一种基础且常用的数据结构,具有独特的优势和应用场景。下面将对单链表进行详细介绍,并概述其实现方法。一起来看看吧!!!原创 2024-12-26 16:23:37 · 1663 阅读 · 72 评论 -
重生之我在异世界学编程之算法与数据结构:深入动态顺序表篇
在C语言中,数据结构是编程的基础之一。顺序表(Sequence List)作为一种常见的数据结构,具有随机访问速度快、逻辑结构简单等特点。然而,传统的静态数组实现的顺序表存在空间固定的问题,一旦初始化后无法动态调整大小。为了解决这个问题,动态顺序表应运而生。本文将详细介绍C语言中动态顺序表的实现原理、基本操作以及应用示例那现在,一起来看看吧!!!原创 2024-12-20 00:18:24 · 3422 阅读 · 151 评论 -
重生之我在异世界学编程之算法与数据结构:算法复杂度介绍篇
在计算机科学中,算法是解决问题的核心工具。当我们设计或选择一个算法时,通常需要考虑两个关键因素:时间复杂度和空间复杂度。这两个指标帮助我们衡量算法的效率和资源消耗情况。本文将深入探讨C语言中常见的数据结构及其相关算法的复杂度分析,并通过代码示例进行具体说明。那现在,一起来看看吧!!!原创 2024-12-18 00:26:57 · 6393 阅读 · 114 评论 -
重生之我在异世界学编程之算法与数据结构:深入静态顺序表篇
C语言顺序表(Sequential List)是一种线性表的存储结构,采用一段地址连续的存储空间来依次存放线性表的元素。其特点是逻辑上相邻的元素在物理位置上也相邻,可以通过下标直接访问任意位置的元素,因此具有高效的随机存取性能。顺序表通常使用数组来实现,并配备一个变量来记录当前表的长度。其主要操作包括初始化、插入、删除、查找和遍历等。由于需要预先分配固定大小的内存空间,顺序表在插入和删除元素时可能会遇到内存重新分配的问题,但在已知数据规模或元素变动不频繁的情况下,顺序表仍是一种高效且易于实现的数据结构。原创 2024-12-19 01:14:37 · 3814 阅读 · 70 评论
分享