
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
我们前面学到的数据结构,比如:动态数组、链表、队列、栈、堆,这些数据结构存储完数据后,我们要去查找某个数据,它的时间复杂度是O(n),因为这些数据结构的底层实现都是数组或者链表,都是线性的。我们前面有学过二分查找,它的最优时间复杂度为O(lngn)。下面,我们来学习另外一种便于查找的数据结构——二叉搜索树。又被称为二叉查找树。

什么是哈希算法?哈希算法有哪些?hash算法是一种将任意长度的数据通过一个算法,变成固定长度数据的过程,这个固定长度的数据就是hash值。hash算法可以将任意大小的数据压缩到固定大小的值。常见的hash算法有MD5、SHA1、SHA256、SHA512、CRC32等。其中,MD5和SHA系列算法是最常用的hash算法。这些算法在计算hash值时,都考虑了原始数据的每一个字节,一旦改动原始数据的任

首先,我们来了解一下哈希表与哈希冲突。哈希表也叫散列表,底层是由数组+链表实现的,是一种实现关联数组和抽象数据类型的数据结构,这种结构可以将关键码映射到给定值。简单来说哈希表(key-value)之间存在一个映射关系,是键值对的关系,一个键对应一个值。当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时(就是对应数组的同一个索引),即称为发生了哈希冲突。简单来说就

标签加粗,语义更强烈倾斜或更推荐使用标签倾斜,语义更强烈删除线或
VScode全称是Visual Studio Code,是微软推出的一个跨平台的编辑器,能够在windows、Linux、IOS等平台上运行,通过安装一些插件可以让这个编辑器变成一个编译器。VSCode支持C++、Python、Java、C#、Go等多种语言,功能强大、插件丰富并且启动速度极快,值得每个开发人员尝试一把!
1.问题描述当我们用Navicat连接自己的远程数据库时,在IP地址与密码都输入正确的情况下,点击测试连接时有时会出现以下情况导致连接失败,这就会困扰许多新手小伙伴,为什么我的IP与密码都输入正确却还是报错?下面就来分析一下问题原因与解决方法。2.问题原因上图的话翻译过来的意思是 “ 无法连接到“3*.*8.**.*** ”上的mysql服务器(10060“未知错误”)”。在我当初连接时,我的问题

在计算机科学中,递归是一种解决计算问题的方法,其中解决方案取决于同一类问题的更小子集。return;上述代码的特点是在函数内部自己调用了自己,如果我们把每个函数看成是某一种问题的解决方法,自己调用自己说明下次的这个调用还是解决这个问题,说明函数解决的是同一类问题。如果这个函数中调用了别的函数,那么就说明你解决的不是同一类问题了,这就不是递归了(其实还是有的绕,不是很清楚)每次调用,函数处理的数据会

这篇文章我们来讲一下SQL语句中的运算符操作。SQL本质上也是一种计算机语言,和C++,java一样的,只不过SQL是用来操作数据库的。在C++,java中也有运算符,这两种语言中的运算符和数学中的运算符差距不大,可以这么说,计算机语言中的运算符是从数学中的运算符发展来的,二者基本一样。那么这样一说,SQL中的运算符就是和java,C++中的运算符一样了,也就是和数学中的运算符类似了。下面开始正文

是程序中的最小的执行单元怎么理解?我们看下面的例子:在程序运行时,主方法中的输出语句我能只执行一条吗?显然是不可以的,必须全部执行。那么也就是说,当程序运行时,方法是最小的执行单元,不可再分。什么时候用到方法?重复的代码、具有独立功能的代码可以抽取到方法中实际开发中,方法有什么好处?可以提高代码的复用性,提高代码的可维护性下面,我们来看一下方法的定义最简单的定义格式public static vo

标签用于定义超链接,作用是从一个页面链接到另一个页面。在我们日常访问的网页中,有时候我们点击一个文字,他就会跳转到另一个页面,这个就是超链接。文本或图像