上一页 1 ··· 6 7 8 9 10 11 12 13 下一页
摘要: 高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序大约是O(N*(logN)^2),而快速排序是O(N*logN)。 说明:下面以int数组的从小到大排序为例。 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插 阅读全文
posted @ 2017-07-08 23:40 tlz888 阅读(4861) 评论(0) 推荐(0) 编辑
摘要: 三种简单排序算法 排序是最常见的算法,本文将介绍三种简单排序算法:冒泡,选择和插入排序。三种算法基本都在数组内部操作数据,所以空间复杂度为O(N),时间复杂度都为O(N^2),需要说明的是,虽说时间复杂度均为O(N^2),但具体来说,O(N^2)仅仅是指用于数据值比较次数的量级,但是交换和拷贝数据的 阅读全文
posted @ 2017-07-08 18:44 tlz888 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 数据结构和算法各是指什么?作用是什么? 具体有哪些数据结构,又有哪些算法? 数据结构是数据在计算机内存或者外存中的组织方式,算法就是计算机操作数据结构中数据的方式方法,比如查找、排序。 很少有数据结构是为了节省存储空间的,数据结构和算法的常见目的都集中与提高数据操作的速度上。 常见数据结构有:数组( 阅读全文
posted @ 2017-07-08 16:44 tlz888 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 转载自这里。 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点) Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(s 阅读全文
posted @ 2017-06-30 11:00 tlz888 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 当size=4时, 二维螺旋矩阵如下图所示: 规律总结 可以把这个二维矩阵看成一层套一层,如上图所示,1->4->7->10->12为第零层, 13->14->15->16为第一层,所以当size=4时,总共有两层。规律如下: 第n层一个方向上的数字的数量为:size-2*n; 这是因为第零层的一个 阅读全文
posted @ 2017-06-29 23:49 tlz888 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 以下内容逐步添加博主觉得重要的点。 准确理解重要关键字的语义 阅读全文
posted @ 2017-06-23 08:55 tlz888 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 数据库需要适应各种语言和字符就需要支持不同的字符集(Character Set),每种字符集也有各自的排序规则(Collation)。 (注意:Collation原意为校对,校勘,但是根据实际使用场景,觉得还是翻译为排序规则比较合适) 在绝大部分情形中,使用何种字符集和排序规则决定于服务器,数据库和 阅读全文
posted @ 2017-06-22 23:41 tlz888 阅读(25999) 评论(0) 推荐(3) 编辑
摘要: 数据库索引是啥?有什么用?原理是什么?最佳实践什么? 索引是啥 一个索引是这样的数据结构:从数据上来说,不仅包含了从表中某一列或多列的数据拷贝,同时,还包含了指向这列数据行的链接; 从结构上来说,索引中的数据还被组织成满足一定查找算法的数据结构,比如B树。这样提高了从数据库的查询效率。 有什么用 创 阅读全文
posted @ 2017-06-22 12:23 tlz888 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 什么是“执行计划”?“执行计划”怎么用于SQL调优? 内容待添加。。。 参考文章: 【1】写SQL要学会使用"执行计划" by 鹏霄万里展雄飞 阅读全文
posted @ 2017-06-22 00:58 tlz888 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 存储过程(Stored Procedure,以下简称SP)是啥?有什么用?优缺点? 一个SP是一段存储在数据库系统中的一条或多条sql语句的集合,类似一条批处理,它能被触发器,或者其他的SP以及APP触发。 直观看来,就像是数据库中的自定义函数,navicat直接将其列在了函数类别里: 存储过程的优 阅读全文
posted @ 2017-06-22 00:48 tlz888 阅读(469) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 下一页