logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构与算法】数据结构初阶:详解二叉树(三)——堆(续):向上向下调整算法的证明及时间复杂度、TOP-K问题详解

​重要提醒:为什么我们要学那么多的数据结构?这是因为没有一种数据结构能够去应对所有场景。我们在不同的场景需要选择不同的数据结构,所以数据结构没有谁好谁坏之分,而评估数据结构的好坏要针对场景,如果在一种场景下我们需要频繁地对头部进行插入删除操作,那么这个时候我们用链表;但是如果对尾部进行插入删除操作比较频繁,那我们用顺序表比较好。因此,不同的场景我们选择不同的数据结构。

文章图片
#数据结构#开发语言#链表 +3
【数据结构与算法】数据结构初阶:详解顺序表和链表(五)——双向链表

本篇文章,我们继续来看顺序表和链表相关的知识点,在初阶的数据结构与算法阶段,我们把知识点分成三部分,复杂度作为第一部分,顺序表和链表、栈和队列、二叉树为第二部分,排序为第二部分,我们之前已经介绍完了第一部分:算法复杂度,本文我们继续学习第二部分中的顺序表和链表部分内容啦。再次提醒:为什么我们要学那么多的数据结构?这是因为没有一种数据结构能够去应对所有场景。

文章图片
#c语言#算法#学习 +2
【数据结构与算法】数据结构初阶:详解顺序表和链表(一)

前言:上篇文章我们介绍了复杂度的概念,我们通过一个个经典的例子 ,对时间复杂度和空间复杂度的概念进行了剖析,结合图像,让大家更加直观地理解知识点,我们对比了常见的复杂度,展示了各种各样的排序算法的复杂度表格,通过轮转数组这一道力扣题向大家展示了“算法思路有很多种”名不虚传,我们通过三种不同的思路(超出时间限制、通过、时间复杂度O(n)空间复杂度O(1)的情况下通过)详解了算法和复杂度的关系。本篇文

文章图片
#数据结构#学习#c语言
GitCode全方位解析:开源新星的崛起与极致实战指南

GitCode作为CSDN生态体系中的重要组成部分,不仅提供了稳定高效的代码托管服务,更通过深度整合开发工具链和社区资源,为开发者打造了一站式的开发协作平台。无论你是个人开发者、创业团队还是大型企业,GitCode都能提供适合的解决方案。通过本文的全面介绍,相信你已经对GitCode有了深入的理解。注册GitCode账号,体验流畅的代码托管服务迁移1-2个项目到GitCode,感受速度提升探索CI

文章图片
#intellij-idea#ide#学习 +1
【数据结构与算法】数据结构初阶:详解二叉树(四)——链式结构二叉树(上):前中后序遍历、创建一棵链式二叉树

🔥❄🍉⭐️重要提醒:为什么我们要学那么多的数据结构?这是因为没有一种数据结构能够去应对所有场景。我们在不同的场景需要选择不同的数据结构,所以数据结构没有谁好谁坏之分,而评估数据结构的好坏要针对场景,如果在一种场景下我们需要频繁地对头部进行插入删除操作,那么这个时候我们用链表;但是如果对尾部进行插入删除操作比较频繁,那我们用顺序表比较好。因此,不同的场景我们选择不同的数据结构。​前言。

文章图片
#数据结构#开发语言#链表 +2
【LeetCode&数据结构】二叉树的应用(二)——二叉树的前序遍历问题、二叉树的中序遍历问题、二叉树的后序遍历问题详解

前言:牛客网和LeetCode的刷题都不可或缺,我们都要做一做,无论是参加竞赛还是笔试面试,至少能提升你的代码能力!洛谷的题目也可以去做一做。力扣的题目对提升代码能力很有帮助,需要有一点基础,几乎都是接口型的题目,关于接口型和IO型的区别我们在本专栏的第一篇中就介绍过了,这里不再赘述,我们进入今天的力扣题目介绍——

文章图片
#链表#学习#开发语言 +4
到底了