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

  • 【数据结构和算法】使用数组的结构实现链表(单向或双向)

    上文我们通过结构体的结构实现了队列、以及循环队列的实现,我们或许在其他老师的教学中,只学到了用结构体的形式来实现链表、队列、栈等数据结构,本文我想告诉你的是,我们可以使用数组的结构实现链表、单调栈、单调队列目录前言一、用数组结构的好处1.数组的优缺点2.链表的优缺点3.总结二、用数组实现链表1.认识

  • 第十四届蓝桥杯省赛JavaB组试题E【蜗牛】个人题解Dijkstra堆优化

                             

  • 【算法基础】数据结构| 单链表+双链表 代码实现+图解+原理

    博主简介:努力学习的预备程序媛一枚~博主主页:@是瑶瑶子啦所属专栏:Java岛冒险记【从小白到大佬之路】前言因为瑶瑶子正在备战蓝桥杯和校内ACM选拔赛,最近在学习算法相关的知识。我是借助AcWing网站来学习的,这篇文章是我学习就我学习内容的一个笔记,其中的一些对原理的解释是我学习过程中可能看到弹幕

  • Python老手也会犯的20个新手级错误

    作者|Avi_Chawla译者|王德朕编程(不仅Python,也包括其它编程语言)最好的一点是,有多种方法来实现同一解决方案。使用不同的方法来达到相同的结果(图像由作者绘制)由于下述原因,有些方法会比其他方法更好:消耗更少的内存运行效率较少的代码更容易理解逻辑简单在这篇文章中,我将向你介绍20种场景

  • 一篇让你学会哈希表(散列)

    一、前言哈希表的历史哈希散列的想法在不同的地方独立出现。1953年1月,汉斯·彼得·卢恩(HansPeterLuhn)编写了一份IBM内部备忘录,其中使用了散列和链接。开放寻址后来由ADLinh在Luhn的论文上提出。大约在同一时间,IBMResearch的GeneAmdahl、ElaineM.Mc

  • 重温数据结构经典:HashCode及HashMap原理

    一、HashCode为什么使用31作为乘数1、选择数字31是因为它是一个奇质数,如果选择一个偶数会在乘法运算中产生溢出,导致数值信息丢失,因为乘二相当于移位运算。选择质数的优势并不是特别的明显,但这是一个传统。2、数字31有一个很好的特性,即乘法运算可以被移位和减法运算取代,来获取更好的性能:31*

  • Go1.18 新特性:新增好用的 Cut 方法

    大家好,我是煎鱼。在各种写业务代码的时候,大家会常常要处理字符串的内容。常见的像是用邮箱登陆账号,如果是:eddycjy@gmail.com,那就得根据@来切割,分别取出前和后,来识别用户名和邮箱地址。这种需求,在Go里写起来方便吗?今天就由煎鱼带大家了解。背景重复代码无独有偶,AinarGarip

  • 爱上Python的五个理由

     Python中有很多我喜欢的特性。 Python在1998年诞生,开始很长一段时间无人问津,但我一直在使用它。当时Perl在开源世界中非常流行,但是我从一开始就认定了Python。我父母喜欢经常拿我之前说的话打趣我,我曾经说过“Python将会成为很重要的语言”、“我未来将依靠

推荐阅读