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

  • 【数据结构】冒泡,快速,直接插入,归并,选择排序

    🎊专栏【数据结构】🍔喜欢的诗句:更喜岷山千里雪三军过后尽开颜。🎆音乐分享【DreamItPossible】大一同学小吉,欢迎并且感谢大家指出我的问题🥰目录🎁冒泡排序🏳️‍🌈图解🏳️‍🌈实现过程🏳️‍🌈代码🎁快速排序🏳️‍🌈图解🏳️‍🌈实现过程🏳️‍🌈代码🎁直接插

  • 算法分析专业工具——大O记法

     本文内容借鉴一本我非常喜欢的书——《数据结构与算法图解》。学习之余,我决定把这本书精彩的部分摘录出来与大家分享。  写在前面从之前的章节中我们了解到,影响算法性能的主要因素是其所需的步数。然而,我们不能简单地把一个算法记为“22步算法”,把另一个算法记为“400步算法

  • 【考研复试】数据结构常见问题

    文章目录前言一、绪论什么是数据结构数据的逻辑结构简要说明数据的存储(物理)结构二、线性表、栈、队列顺序表和链表的比较为什么对单链表设置头节点?头指针、头结点和首元结点的区别栈的用途?队列的用途?栈在括号匹配中的算法思想栈在后缀表达式求值的算法思想队列的溢出现象?解决办法?三、树与二叉树什么是树?树的

  • 居中布局:水平居中和垂直居中

    居中布局在实际场景中很常见,在面试当中也经常会被考察。以下分别是水平居中和垂直居中常用的样式。水平居中margin:0auto;+width应用于块级元素居于容器中间若节点不是块级元素,需声明display:block若节点宽度已隐式声明则无需显式声明width<divclass="h-c1"

  • 5 分钟速通 SVG

    前言SVG对不少前端来说就是一个熟悉的陌生人,此篇博客是我学习完SVG后做的一个小总结,帮助我快速回忆SVG相关内容。它不能帮你精通SVG,但是可以帮你快速了解SVG的一些核心内容,不会迷失在一些细枝末节的设定中,让你对SVG有一个大概的认识。基础SVG,全名ScalableVectorGraphi

  • flex常用布局

    公共样式:<style>*{margin:0;padding:0;}.has-flex{display:flex;}</style> 垂直居中子元素左右分布css.father-one{width:100%;height:200px;background-color

  • 快速排序算法的深入分析

    前言之前,曾在本BLOG内写过一篇文章,快速排序算法普及教程,不少网友反映此文好懂。然,后来有网友algorithm__,指出,“快速排序算法怎么一步一步想到的列?就如一个P与NP问题。知道了解,证明不难。可不知道解之前,要一点一点、一步一步推导出来,好难阿?”其实,这个问题,我也想过很多次了。之前

  • 栈的压入与弹出序列校验

    前言有两个整数序列,第一个序列表示栈的压入顺序,判断第二个序列是否为该栈的弹出顺序。假设压入栈的数字均不相等。例如,序列[1,2,3,4,5]是某栈的压栈序列,序列[4,5,3,2,1]是该栈序列对应的一个弹出序列,但[4,3,5,1,2]就不可能是该压栈序列的弹出序列。思路分析仔细分析题目后,我们

  • 妙不可言!纯 CSS 实现拼图游戏

    本文,将向大家介绍一种将多个CSS技巧运用到极致的技巧,利用纯CSS实现拼图游戏。本技巧源自于 TemaniAfif[1] 的CodePen CSSOnlyPuzzlegame[2]。一款完全由CSS实现的拼图游戏。我们要做的,就是将散落的图片碎块,复原成一幅完整的图,

  • 超实用的Chrome DevTools调试技巧!

    大家好,我是CUGGZ。ChromeDevTools提供了很多实用功能来调试源代码、捕获元素状态、更新和测试元素属性、模拟各种设备环境等。今天就来学习几个超实用的调试技巧!1、选择和检查DOM元素在ChromeDevTools的Console面板中,可以输入一些带 $ 的命令来选

  • 面试官:阻塞队列的底层实现有了解过吗?

    前言本节以ArrayBlockingQueue为例,带大家看下阻塞队列是如何实现,一起来看下吧!ArrayBlockingQueue源码分析构造函数同样的,我们先从它的构造函数看起。复制publicArrayBlockingQueue(intcapacity){this(capacity,false

  • 冷知识!使用 Display: Contents 实现幽灵节点?

    ​​display:contents​​ 是一个比较陌生的属性,虽然属于display这个基本上是最常见的CSS属性,但是 ​​contents​​ 这个取值基本不会用到。但是它早在2016年就已经得到了Firefox的支持。本文将深入一下这个有意思的属性值。基本用法根

  • 抖音一面:Z-index大的元素一定在小的上面吗?

    大家好,我是年年!开始文章前,上两道面试真题:z-index值大的元素一定在值小的上面吗?如何实现父元素覆盖子元素?先公布一下答案:z-index不一定会生效,生效了也不一定是值大的在上面,主要取决于层叠上下文;给父元素设置一个很大的z-index不能实现覆盖子元素,但是把子元素的z-index设置

  • 设置表格列宽—在富文本编辑器中的实现

    大家好,我是前端西瓜哥。之前因为工作上的一些原因,使用的wangEditor富文本编辑器的表格(table)功能并不能满足需求,创建的表格只是设置了width:100%,列的宽度的自适应的效果非常不美观。于是决定修改源码,对表格功能做了加强,使其支持调整列宽。为了方便读者理解,最近把这部分逻辑单独抽

  • 前端程序员不可忽略的11个有用的 HTML 属性

    HTML是网络的基石。了解这种标记语言的一些鲜为人知但有用的部分可以让您的前端工作更轻松。HTML属性提供了多种功能,可以帮助您充分利用HTML。它定义了HTML元素的附加特征或属性。在本文中,小编将带您了解11个您可能还没有听说过的HTML属性。1.multiple此属性允许用户输入多个值。您可以

  • 别被Vector最后一个元素Erase错误

    前言:vector我们经常使用,对vector里面的基本函数构造函数、增加函数、删除函数、遍历函数我们也会用到。其中在使用遍历之后erase删除元素过程中,会出现一种删除最后一个元素破坏了迭代器的情况。如下所示删除到最后一个元素的时候就会报错:复制vector<int> dat

  • 盘点Java集合中集合排序操作的常用方法

    大家好,我是Java进阶者。一、Collection类(一)在程序开发中,对集合的操作使用的比较多。在集合中进行对元素的排序,查找集合中的某个元素,替换集合中的元素等。(二)集合中对元素排序的方法:1.booleanaddAll(Collectionc)方法是把指定集合中所有元素添加到这个集合中。2

  • 你可能还不知的 7 个 CSS 好用的属性

    学习CSS是构建好看网页的一种方式。但是,在学习过程中,我们倾向于(大部分时间)限制自己,一遍又一遍地使用相同的属性。毕竟,我们是一种习惯性的动物,我们会使用自己习惯且熟悉的东西。因此,在这篇文章中,向你介绍7个比较少见且好用的CSS属性,希望对你有所帮助。1.vertical-alignCSS的属

  • 灵活使用console让 js调试更简单

    Web开发最常用的高度就是console.log,虽然console.log占有一席之地,但很多人并没有意识到console本身除了基本log方法之外还有很多其他方法。适当使用这些方法可以使调试更容易,更快速,更直观。console.log()在console.log中有很多人们意想不到的功能。虽然

  • 拜托,面试别再问我计数排序了!!!

    排序,面试中,问的比较多。时间复杂度为O(n)的排序,除了基数排序(RadixSort),还有计数排序(CountingSort)。今天,1分钟,通过几幅图,争取让大家搞懂计数排序。计数排序的适用范围?待排序的元素在某一个范围[MIN,MAX]之间。画外音:很多业务场景是符合这一场景,例如uint3

推荐阅读