相关推荐recommended
复杂度
  • 数据结构 -> 时间复杂度和空间复杂度的计算(做题助推器)
    04-3024
    数据结构 -> 时间复杂度和空间复杂度的计算(做题助推器)

    系列文章目录 文章目录前言 ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青_C语言,函数,指针-CSD...

  • 数据结构中的时间复杂度和空间复杂度基础
    04-3024
    数据结构中的时间复杂度和空间复杂度基础

    目录 数据结构 数据结构中的基本名词 数据 数据对象 数据元素 数据项 数据类型 数据对象、数据元素和数据项之间的关系 数据结构及分类 逻辑结构 物理结构 算法 算法的特点 算法设计上的要求 算法效率的衡量 时间复杂度 大O渐进表示法 最坏...

  • 【经典算法】LeetCode 64. 最小路径和(JavaCPython3Golang实现含注释说明,Easy)
    04-2924
    【经典算法】LeetCode 64. 最小路径和(JavaCPython3Golang实现含注释说明

    作者主页: 🔗进朱者赤的博客精选专栏:🔗经典算法作者简介:阿里非典型程序员一枚 ,记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法(公众号同名)❤️觉得文章还不错...

  • 【LeetCode力扣】287.寻找重复数(中等)
    04-2924
    【LeetCode力扣】287.寻找重复数(中等)

    1、题目介绍 原题链接:287. 寻找重复数 - 力扣(LeetCode)示例 1:输入:nums = [1,3,4,2,2]输出:2示例 2:输入:nums = [3,1,3,4,2]输出:3提示:1 &l...

  • 算法:数组常见套路1---双指针、取模、打擂台法
    04-0124
    算法:数组常见套路1---双指针、取模、打擂台法

    一、数组的合并–双指针[快慢指针] 1、题目: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,...

  • DS:八大排序之堆排序、冒泡排序、快速排序
    03-0424
    DS:八大排序之堆排序、冒泡排序、快速排序

    创作不易,友友们给个三连吧!!  一、堆排序 堆排序已经在博主关于堆的实现过程中详细的讲过了,大家可以直接去看,很详细,这边不介绍了 DS:二叉树的顺序结构及堆的实现-CSDN博客 直接上代码: void AdjustDown(int* a...

  • 算法的时间复杂度、空间复杂度如何比较?
    03-0424
    算法的时间复杂度、空间复杂度如何比较?

    目录 一、时间复杂度BigO 大O的渐进表示法: 例题一: 例题2: 例题3:冒泡排序的时间复杂度 例题4:二分查找的时间复杂度 书写对数的讲究: 例题5:  实例6: 利用时间复杂度解决编程题 ​编辑思路一: 思路二: 源码: 思路三:...

  • 数据结构与算法——排序算法
    03-0424
    数据结构与算法——排序算法

    目录 文章目录 前言 一.排序的基本概念 1.什么是就地排序 2.什么是内部排序和外部排序 3.什么是稳定排序 4.判定一个排序算法的是稳定的 二.插入排序算法 1.直接插入排序 1.1基本思想 1.2复杂度 1.3稳定性 1.4代码演示...

  • 【数据结构】算法的时间复杂度和空间复杂度
    03-0424
    【数据结构】算法的时间复杂度和空间复杂度

    文章目录算法的时间复杂度和空间复杂度算法效率算法的复杂度时间复杂度时间复杂度的概念大O的渐进表示法常见的时间复杂度计算举例空间复杂度常见复杂度对比复杂度的oj练习消失的数字旋转数组OJ链接 算法的时间复杂度和空间复杂度...

  • 【数据结构】搜索树 与 Java集合框架中的Set,Map
    03-0424
    【数据结构】搜索树 与 Java集合框架中的Set,Map

    作者主页:paper jie_博客本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。本文录入于《JAVA数据结构》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基...

  • 【探索排序算法的奥秘】一文初步详解八大排序
    03-0424
    【探索排序算法的奥秘】一文初步详解八大排序

    文章目录😏专栏导读🤖文章导读先导知识🙀插入排序代码实现直接插入排序的特性总结😳希尔排序(缩小增量排序)代码实现&#x1f63...

  • 数据结构-八大排序详解(动图+实现详解+总结)
    03-0424
    数据结构-八大排序详解(动图+实现详解+总结)

    1 前言 本章主要讲解: 八大排序的基本知识及其实现注:这里的八大排序指直接插入,希尔,选择,堆排,冒泡,快排,归并,基数八大排序汇总图:2 排序概念及应用 2.1 排序概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些...

  • 代码随想录算法训练营第十三天 | LeeCode 239. 滑动窗口最大值,347.前 K 个高频元素
    03-0424
    代码随想录算法训练营第十三天 | LeeCode 239. 滑动窗口最大值,347.前 K 个高频元

    题目链接:239. 滑动窗口最大值 class Solution{private:class MyQue做一个单调排序的双向队列{public:void push(int val){...

  • 【数据结构】一篇文章带你学会八大排序
    02-2824
    【数据结构】一篇文章带你学会八大排序

    一、排序的概念1. 排序的使用:2. 稳定性:3. 内部排序:4. 外部排序︰5. 排序的用途:二、排序的原理及实现1. 插入排序1.1 直接插入排序1.1.1 直接插入排序在现实中的应用1.1.2 直接插入排序的思想及个人理解1.1....

  • leetcode刷题--贪心算法
    02-2824
    leetcode刷题--贪心算法

    七. 贪心算法文章目录七. 贪心算法1. 605 种花问题2. 121 买卖股票的最佳时机3. 561 数组拆分4. 455 分发饼干5. 575 分糖果6. 135 分发糖果7. 409 最长回文串8. 621 任务调度器9....

  • 链表相关编程题 C语言解析
    02-2824
    链表相关编程题 C语言解析

    一、前言 基于牛客网中的链表在线编程题目,对链表相关的题目进行C语言解析二、链表反转 题目:给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。...

  • 【数据结构】堆的实现,堆排序以及TOP-K问题
    02-2824
    【数据结构】堆的实现,堆排序以及TOP-K问题

    目录 1.堆的概念及结构 2.堆的实现 2.1初始化堆 2.2销毁堆 2.3取堆顶元素 2.4返回堆的大小 2.5判断是否为空 2.6打印堆 2.7插入元素 2.8堆的向上调整 2.9弹出元素 2.10堆的向下调整 3. 建堆时间复杂度 4...

  • 【马里奥数据结构吃“金币”】时间复杂度和空间复杂度
    02-2824
    【马里奥数据结构吃“金币”】时间复杂度和空间复杂度

    作者:一个喜欢猫咪的的程序员专栏:《数据结构》喜欢的话:世间因为少年的挺身而出,而更加瑰丽。                                  ——《人民日报》 目录时间复杂度:大O渐进表示法...

  • 【算法】排序详解(快速排序,堆排序,归并排序,插入排序,希尔排序,选择排序,冒泡排序)
    02-2824
    【算法】排序详解(快速排序,堆排序,归并排序,插入排序,希尔排序,选择排序,冒泡排序)

    目录 排序的概念: 排序算法的实现: 插入排序: 希尔排序: 选择排序: 堆排序: 冒泡排序: 快速排序: 快速排序的基本框架: 1.Hoare法 2. 挖坑法 3.前后指针法  快排的优化: 1. 三数取中法选key 2. 小区间使用插入...

  • 字节3面真题,LeetCode上hard难度,极具启发性题解
    02-2824
    字节3面真题,LeetCode上hard难度,极具启发性题解

    文章目录🚀前言🚀LeetCode:41. 缺失的第一个正整数🚀思路🚀整个代码思路串一下🚀Code&#x1...