深圳幻海软件技术有限公司 欢迎您!

  • 【数据结构】复杂度

    目录📖什么是数据结构?📖什么是算法?📖算法效率📖时间复杂度🔖大O的渐进表示法🔖常见时间复杂度计算举例🔖面试题:消失的数字📖空间复杂度🔖递归的空间复杂度🔖面试题:轮转数组📖什么是数据结构?数据结构(DataStructure)是计算机存储、组织数据的方式,指相互之间存在一种或多种

  • 对集合、复杂度以及泛型的认识

    文章目录一、集合框架是什么?二、复杂度1.时间复杂度2.空间复杂度三、泛型 一、集合框架是什么?Java集合框架JavaCollectionFramework,又被称为容器container,是定义在java.util包下的一组接口interfaces和其实现类classes。类和接口如下

  • 算法的时间复杂度和空间复杂度

    目录本章重点一时间复杂度2.1 时间复杂度的概念2.2 大O的渐进表示法2.3 常见的时间复杂度的计算二空间复杂度三常见复杂度对比四复杂度的oj练习4.1 消失的数字4.2 旋转数字每一天都是人生限定,每一天都值得100%努力本章重点(1)算法效率(

  • 深入理解时间和空间复杂度

    ✅作者简介:嵌入式入坑者,与大家一起加油,希望文章能够帮助各位!!!!📃个人主页:@rivencode的个人主页🔥系列专栏:玩转数据结构💬推荐一款模拟面试、刷题神器,从基础到大厂面试题👉点击跳转刷题网站进行注册学习目录一.算法设计的要求二.时间复杂度与空间复杂度==总结:==最坏时间复杂度常

  • 【数据结构】入门及时间空间复杂度的介绍

    🌱博客主页:大寄一场.🌱系列专栏:数据结构与算法  😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注目录前言1.什么是数据结构?2.什么是算法?3.数据结构和算法的重要性4.常见的数据结构及算法一、算法效率的衡量二、时间复杂度1.时间复杂度的定义:2.大O的渐进表示法3.小试

  • 【算法】JavaScript 必会算法 —— 排序(冒泡、选择、快排、插入、二分插入、希尔、堆、归并、计数、桶、基数)

    文章目录一、排序的相关概念二、常见的十种排序方式1.冒泡排序时间复杂度空间复杂度鸡尾酒排序(改进的冒泡排序)2.选择排序时间复杂度空间复杂度3.快速排序时间复杂度空间复杂度4.插入排序时间复杂度空间复杂度二分插入排序5.希尔排序时间复杂度空间复杂度6.堆排序时间复杂度空间复杂度7.归并排序时间复杂度

  • 【TopK问题】——用堆实现

    文章目录一、TopK问题是什么二、解决方法三、时间复杂度一、TopK问题是什么TopK问题就是从1000个数中找出前K个最大的数或者最小的数这样的类似问题。不过并不要求这k个数字必须是有序的,如果题目有要求,则进行堆排序即可。还有比如求出全国玩韩信前十名等等,排出班级前十名也是TopK问题。二、解决

  • 【数据结构】 算法的时间复杂度和空间复杂度 (上)(附leetcode练习题)

    ☃️个人主页:fighting小泽🌸作者简介:目前正在学习C语言和数据结构🌼博客专栏:数据结构🏵️欢迎关注:评论👊🏻点赞👍🏻留言💪🏻文章目录1.算法效率1.1如何衡量一个算法的好坏1.2算法的复杂度2.时间复杂度2.1时间复杂度的概念2.2大O的渐进表示法补充2.3leetcode

  • 算法基础——复杂度

    前言    算法是解决问题的一系列操作的集合。著名的计算机科学家NiklausWirth曾提出:算法+数据结构=程序,由此可见算法在编程中的重要地位。本篇主要讨论算法性能好坏的标准之一——复杂度。  1 复杂度概述1.1&nbsp

  • 蓝桥杯算法(python)

    蓝桥杯第三级别——算法。蓝桥杯的考察重点:加黑重点(括号内了解)        算法:枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论、概率论、计算几何、字符串算法。(递归、二分查找、哈希算法、分治算法、回溯算

  • 一眼看破五花八门的链表结构

    文章目录📕一:五花八门的链表结构📖链表与数组的简单对比📖单链表📖循环链表📖双向链表📕二:链表VS数组性能大比拼👿最后说一句🐱‍🐉作者简介:大家好,我是黑洞晓威,一名大二学生,希望和大家一起进步。👿本文收录于算法,本专栏是针对大学生、初学算法的人准备,解析常见的数据结构与算法,同时

  • 【数据结构】时间复杂度和空间复杂度

     🌇个人主页:平凡的小苏📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html小苏希望大家能从这篇文章中收获到许多,如果大家觉得这篇文章对你有帮助,请给小苏点赞+

  • python--排序总结

    1.快速排序a.原理快速排序的基本思想是在待排序的n个元素中任取一个元素(通常取第一个元素)作为基准,把该元素放人最终位置后,整个数据序列被基准分割成两个子序列,所有小于基准的元素放置在前子序列中,所有大于基准的元素放置在后子序列中,并把基准排在这两个子序列的中间,这个过程称为划分。然后对两个子序列

  • 数据结构——算法的时间复杂度

    🌇个人主页:_麦麦_📚今日名言:生命中曾经有过的所有灿烂,都终究需要用寂寞来偿还。——《百年孤独》目录一、前言二、正文    1.算法效率        1.1如何衡量一个算法

  • 一文精通如何使用二叉树

    一、树一些基本概念有:节点、父节点、子节点、兄弟节点、根节点、叶子节点;高度(从叶子节点往上)、深度(从根节点往下0^(n-1))、层(从根节点往下1~n);n为层数;二、二叉树一些基本的概念:左子节点、右子节点;二叉树要求每个节点最多只能有两个子节点,但并不要求必须有两个子节点,单独有左子节点或者

  • 代码圈复杂度治理小结

    作者| 陈胜利(李渔)​网上有个段子,说建筑工程师不会轻易答应会给摩天大楼增加一个地下室,但代码开发工程师却经常在干这样的事,并且总有人会对你说“这个需求很简单”。到土里埋个雷,这确实不复杂,但我们往往面临的真实场景其实是“在一片雷区的土里埋一个雷”。而雷区里哪里有雷,任何人都不知道。回到

  • Python列表和集合的效率对比

    程序运行效率程序的运行效率分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。时间复杂度主要衡量的是一个程序的运行速度,而空间复杂度主要衡量一个程序所需要的额外存储空间。一个程序执行所耗费的时间,从理论上说,是不能算出来的,只有你把程序放在机器上跑起来

  • 这才是面试官想听的:详解「递归」正确的打开方式

     本文转载自微信公众号「码农田小齐」,转载本文请联系码农田小齐公众号。 前言递归,是一个非常重要的概念,也是面试中非常喜欢考的。因为它不但能考察一个程序员的算法功底,还能很好的考察对时间空间复杂度的理解和分析。本文只讲一题,也是几乎所有算法书讲递归的第一题,但力争讲出花来,在这里

  • 一文搞定Redis高级特性与性能调优

     本文从Redis基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面深入介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员:R

  • 深入分析软件复杂度

    软件复杂度的成因EricEvans的经典著作《领域驱动设计》的副标题为“软件核心复杂性应对之道”,这说明了Eric对领域驱动设计的定位就是应对软件开发的复杂度。Eric甚至认为:“领域驱动设计只有应用在大型项目上才能产生***的收益”。他通过SmartUI反模式逆向地说明了在软件设计与开发过程中如果

推荐阅读