
数据结构与算法
文章平均质量分 93
本专栏讲解各种经典算法以及各种奇葩有趣的算法实例,旨在培养编程思维和解决问题的能力,人生的选择题不仅只有ABCD四个选项,还有EFGHIJ,当你解决每一个问题都能想到Z,你就能主宰自己的命运。
亦世凡华、
个人:csdn内容合伙人、阿里云专家博主、51CTO博主;目标:深耕技术,追求代码之美,享受编程人生;当下:珍惜时间,奋发学习;未来:渴望成为一名真正的全栈大佬,并为此一直努力,矢志不渝!
展开
-
王道考研--》单链表课后习题C语言代码实现(冲刺)
考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中,数据结构是一个非常重要的科目,而代码实现题更是其中的难点之一。在这篇文章中,我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经验,本文将为您提供一些简单但实用的技巧,帮助您应对考研中遇到的数据结构题目。让我们一起踏上这个挑战性的学习旅程吧!原创 2023-12-16 21:46:24 · 851 阅读 · 24 评论 -
王道考研--》顺序表课后习题C语言代码实现(冲刺)
考研是许多计算机科学专业学生追求高学历、寻求更好就业前景的途径。在考研过程中,数据结构是一个非常重要的科目,而代码实现题更是其中的难点之一。在这篇文章中,我们将探讨如何通过实现数据结构代码问题来提升考研成绩。无论您是否有编程经验,本文将为您提供一些简单但实用的技巧,帮助您应对考研中遇到的数据结构题目。让我们一起踏上这个挑战性的学习旅程吧!原创 2023-11-07 22:06:04 · 1425 阅读 · 24 评论 -
数据结构--》掌握数据结构中的排序算法
当我们面对海量数据时,如何高效地将其排序是数据结构领域中一个重要的问题。排序算法作为其中的关键部分,扮演着至关重要的角色。无论你是初学者还是进阶者,本文将为你提供简单易懂、实用可行的知识点,帮助你更好地掌握排序算法在数据结构和算法中的重要性,进而提升算法解题的能力。接下来让我们开启数据结构与算法的奇妙之旅吧。当我们需要对一组数据进行排序时,就需要使用排序算法。通常情况下,我们会将一组数据按照一定的规则进行排列,从而使其更易于查找和处理。常见的排序算法包括等等。原创 2023-10-15 22:03:50 · 978 阅读 · 25 评论 -
数据结构--》掌握数据结构中的查找算法
当你需要从大量数据中查找某个元素时,查找算法就变得非常重要。ASL的数量级反应了查找算法时间复杂度:顺序查找又称 “线性查找”,通常用于线性表。其算法思想是:从头到尾挨个查找(反过来也可以)。下面是用 C 语言实现顺序查找算法的基本代码示例:回顾重点,其主要内容整理成如下内容:折半查找又称 “二分查找”,仅适用于有序的顺序表。二分查找通过将待查找的数据与数据集合的中间元素进行比较,从而将查找范围缩小一半,重复这个过程直到找到匹配的元素或者确定找不到为止。下面是折半查找的相关概念及代码实现(使用C语言)原创 2023-10-14 22:21:21 · 1048 阅读 · 18 评论 -
数据结构--》连接世界的无限可能—— 图
图作为数据结构中的一种重要概念,扮演着连接世界的纽带。与树和二叉树相比,图更加灵活和多样化,它能够描述各种实际问题中的复杂关系,如社交网络中的人际联系、城市交通中的路线规划以及电子网络中的通信路径等。原创 2023-10-12 15:47:46 · 489 阅读 · 11 评论 -
数据结构--》解锁数据结构中树与二叉树的奥秘(二)
堆是一种特殊的完全二叉树,它具有以下两个特性:1)堆中任意节点的值都必须满足堆的性质:对于大根堆(或最大堆),每个节点的值都大于等于其子节点的值;对于小根堆(或最小堆),每个节点的值都小于等于其子节点的值。2)堆中的二叉树总是完全填满的,即除了最后一层,其他层都是满的,且最后一层从左到右连续。原创 2023-10-10 17:12:38 · 476 阅读 · 20 评论 -
数据结构--》解锁数据结构中树与二叉树的奥秘(一)
二叉树定义二叉树是n(n0)个结点的有限集合,其有以下两种情况:1)为空二叉树,即 n = 0 的时候2)由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一颗二叉树。特点:每个结点至多只有两颗子树;左右子树不能颠倒。二叉树的五种状态几个特殊的二叉树满二叉树:所有叶节点都在同一层,并且所有非叶节点都有两个子节点的二叉树称为满二叉树。完全二叉树:除了最后一层节点之外,所有节点都拥有两个子节点,并且最后一层的节点都向左对齐的二叉树称为完全二叉树。原创 2023-10-08 17:01:21 · 500 阅读 · 25 评论 -
数据结构--》数组和广义表:从基础到应用的全面剖析
数组是一组偶对(下标值,数据元素值)的集合。在数组中对于一组有意义的下标,都存在一个与其对应的值。一维数组对应着一个下标值,二维数组对应着两个下标值,如此类推。数组是由n(n>1)个具有相同数据类型的数据元素组成的有序序列,且该序列必须存储在一块地址连续的存储单元中。数组具有以下特点:1)数组中的数据元素具有相同数据类型2)数组是一种随机存取结构,给定一组下标,就可以访问与其对应的数据元素。3)数组中的数据元素个数是固定的。数组的抽象数据类型定义:由上述定义知,n维数组中有个数据元素,原创 2023-10-06 14:15:36 · 768 阅读 · 23 评论 -
数据结构--》探索数据结构中的字符串结构与算法
串(也称字符串)是由零个或多个字符组成的有限序列。在计算机科学中,串通常被定义为一个字符数组,其长度可以是任意的。一般记为 S = '····' (n0)其中,S是串名,单引号括起来的字符序列是串的值;可以是字母、数字或其他字符;串中字符的个数n称为串的长度。n = 0 时的串称为空串(用表示)例如:S = "HelloWorld!" T = 'iPhone 15 Pro Max' 注意:字符串有的语言用双引号,有的单引号子串:串中任意个连续的字符组成的子序列。原创 2023-10-05 23:05:20 · 739 阅读 · 14 评论 -
数据结构--》深入了解栈和队列,让算法更加高效
栈和队列是一种非常基础的数据结构,广泛应用于计算机科学领域中。它们是一些特殊的线性结构,具有先进先出或后进先出等特性,常用于算法设计、程序实现和软件开发等方面。原创 2023-06-21 11:16:46 · 994 阅读 · 22 评论 -
数据结构--》从线性表说起,掌握常用基础算法
本文主要介绍线性表的C语言数据结构,包括顺序表和链表。首先,介绍了线性表的概念、特点及其应用场景。接着,详细介绍了顺序表的表示方法、创建方法、插入和删除操作、查找元素操作以及销毁操作。然后,详细介绍了链表的表示方法、创建方法、插入和删除操作、查找元素操作以及销毁操作,并介绍了单向链表、双向链表和循环链表的实现方法。最后,总结了线性表的优缺点,并简要介绍了如何在实际开发中选择使用顺序表或链表。原创 2023-06-19 17:15:14 · 950 阅读 · 22 评论 -
数据结构--》从数据结构开始,打好算法基础
数据结构这门课着重关注的是数据元素之间的关系,和对这些数据元素的操作,而不关心具体的数据项内容。:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符合的集合。:在存储元素信息的同时,还建立附加的索引表。:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。:逻辑上相邻的元素在物理位置上可以不相邻,借助指示元素存储地址的指针来表示元素之间的逻辑关系。:算法中的每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。原创 2023-06-18 18:02:26 · 1047 阅读 · 16 评论 -
【算法 | 例题简答】相关例题讲解
数据结构算法相关例题讲解原创 2023-02-16 14:20:40 · 1792 阅读 · 25 评论 -
【算法 | 概述初识】时间复杂度和空间复杂度(我不信看完这篇文章你还不懂)
算法是求解问题的一系列计算步骤,用来将输入数据转换成输出结果。如果一个算法对其每一个输入实例,都能输出正确的结果,则称它是正确的。算法的设计目标:正确性、可使用性、可读性、健壮性、高效率与低存储量需求。算法的5个重要特征:有限性、确定性、可行性、输入性、输出性。原创 2022-09-09 11:14:02 · 891 阅读 · 41 评论 -
【算法训练营】--》读懂 数据结构——栈
数据结构栈经典算法原创 2022-08-05 22:10:47 · 296 阅读 · 8 评论