MySQL之索引快速入门
索引是什么在数据之外,MySQL还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用着数据,这样就可以在这些数据结构上实现一些高级查找算法。这种数据结构就是索引。简而言之:索引是一种用于排序和快速查找的数据结构。索引本身也很大,所以以索引文件的形式存储在磁盘中
索引优势
大大加快查找的速度 ...
CentOS虚拟机配置桥接网卡
前言我使用的是VM VirtualBox安装的CentOS7虚拟机,安装方式直接问度娘,这里不过多阐述啦
配置网卡
进入修改网络配置文件vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
12345678910添加或者修改如下配置,其他不用变,自己Win ...
LeetCode-Easy:删除排序数组中的重复项
LeetCode-Easy 26:删除排序数组中的重复项原题: 123456789101112131415161718192021222324252627282930313233343536给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用 ...
Linux下安装Redis
Linux下安装Redis下载Redis压缩包防止Linux服务器官网下载redis的安装包
我下载的是目前最新的 redis-6.0.5.tar.gz
我把压缩包放至在 /usr/local/redis 下
安装Redis1234567tar -zxvf redis-6.0.5.tar.gz# ...
如何实现分布式session(理论)
分布式session-理论解决思路为什么需要分布式session?首先聊聊session和cookie,session对象存储在服务器端节点内存中,cookie存储在客户端浏览器中。一般是客户端请求服务器,服务器端生成session对象,将session对象存储在jvm内存中,并且在响应头中放入se ...
堆排序
堆排序堆排序:堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。
堆:堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左 ...
归并排序
归并排序归并排序是利用归并的思想实现的排序方法,该方法采用经典的分治策略(分治法将问题分成一些小的问题然后递归求解,而治的阶段则将分的阶段得到的各答案“修补”在一起,即分而治之)
通俗一点就是将数组分解到最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指 ...
快速排序
快速排序介绍 快速排序(Quicksort)是对冒泡排序的一种改进。
基本思想是: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小, 然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有 ...
希尔排序
简单插入排序可能会出现的问题显而易见,当大多数的数已经排序好,只有小的数在最后面的时候,插入排序的效率是非常低的。
希尔排序介绍 希尔排序是希尔于1959年题出的一种排序算法,希尔排序也是一种插入排序,他是简单插入 希尔排序是把序列按一定间隔分组,对每组使用直接插入排序;随着间隔减小,一 ...
插入排序
插入排序
什么是插入排序?通俗理解就是,把n个待排序的元素看成一个有序表和无序表,有序表最开始为1,无序表为n-1,每进行一轮排序,从无序表中取出第一个元素,将其与有序表元素进行比较,将其放入一个合适的位置。最后形成的一个完整有序表。
时间复杂度:O(n^2)稳定度:稳定
代码实现12345678 ...