摘要: 1、堆排序时间复杂度 堆排序的时间复杂度是O(N*lgN)。 假设被排序的数列中有N个数。遍历一趟的时间复杂度是O(N),需要遍历多少次呢? 堆排序是采用的二叉堆进行排序的,二叉堆就是一棵二叉树,它需要遍历的次数就是二叉树的深度,而根据完全二叉树的定义,它的深度至少是lg(N+1)。最多是多少呢?由 阅读全文
posted @ 2018-11-25 12:56 laoma识途 阅读(1491) 评论(1) 推荐(0) 编辑
摘要: 1、快速排序稳定性 快速排序是不稳定的算法,它不满足稳定算法的定义。 算法稳定性 -- 假设在数列中存在a[i]=a[j],若在排序之前,a[i]在a[j]前面;并且排序之后,a[i]仍然在a[j]前面。则这个排序算法是稳定的! 2、快速排序时间复杂度 快速排序的时间复杂度在最坏情况下是O(N²), 阅读全文
posted @ 2018-11-25 12:41 laoma识途 阅读(3190) 评论(0) 推荐(1) 编辑
摘要: 1、冒泡排序时间复杂度 冒泡排序的时间复杂度是O(N²)。 假设被排序的数列中有N个数。遍历一趟的时间复杂度是O(N),需要遍历多少次呢?N-1次!因此,冒泡排序的时间复杂度是O(N²)。 2、冒泡排序稳定性 冒泡排序是稳定的算法,它满足稳定算法的定义。 算法稳定性 -- 假设在数列中存在a[i]= 阅读全文
posted @ 2018-11-25 12:33 laoma识途 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: MySQL数据类型,可以被分为3类:数值类型、日期和时间类型以及字符串(字符)类型 方括号(“[”和“]”)指出可选的类型修饰符的部分 M 指出最大的显示尺寸。最大的合法的显示尺寸是 255 。 D 适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30,但是应该不大于M-2。 阅读全文
posted @ 2018-11-25 12:10 laoma识途 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1、实现方式 MySQL主要提供2种方式的索引:B-Tree索引,Hash索引 B树索引具有范围查找和前缀查找的能力,对于有N节点的B树,检索一条记录的复杂度为O(LogN)。相当于二分查找。 哈希索引只能做等于查找,但是无论多大的Hash表,查找复杂度都是O(1)。 显然,如果值的差异性大,并且以 阅读全文
posted @ 2018-11-24 22:59 laoma识途 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、事务定义 Transaction 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 事务只和DML语句有关,或者说DML语句才有事务 阅读全文
posted @ 2018-11-24 21:56 laoma识途 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 1、创建用户: 命令: 1 CREATE USER 'username'@'host'IDENTIFIED BY 'password'; 1 CREATE USER 'username'@'host'IDENTIFIED BY 'password'; 说明: username – 你将创建的用户名, 阅读全文
posted @ 2018-11-24 21:17 laoma识途 阅读(339) 评论(0) 推荐(0) 编辑
摘要: INSERT INTO 表名(字段名,字段名) VALUES (值,值); DELETE FROM 表名 WHERE 条件(oracal中就可以不要from) UPDATE 表名 SET 字段=值,字段=值 WHERE 条件 SELECT 字段,字段 FROM 表名 WHERE 条件 1、SELEC 阅读全文
posted @ 2018-11-19 22:05 laoma识途 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 一、索引 1、普通索引(INDEX) 语法:ALTER TABLE 表名字 ADD INDEX 索引名字 ( 字段名字 ) -- –直接创建索引 CREATE INDEX index_user ON user(title) -- –修改表结构的方式添加索引 ALTER TABLE table_nam 阅读全文
posted @ 2018-11-18 21:58 laoma识途 阅读(500) 评论(0) 推荐(0) 编辑