摘要: 二叉树的定义 二叉树(Binary Tree)是n(n>=0)个有限元素的集合,该集合或者为空,或者由一个称为根(root)的元素及两个不相交的,被称为左子树和右子树的二叉树组成。当集合为空时,称该二叉树为空二叉树,在二叉树中,一个元素也称为一个结点。 二叉树是有序的,即若将其左右子树颠倒,就称为另 阅读全文
posted @ 2016-05-26 16:45 小司机 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 二分查找算法是在有序数组中用到的较为频繁的一种算法,在未接触二分查找算法时,最通用的一种做法是,对数组进行遍历,跟每个元素进行比较,其时间为O(n).但二分查找算法则更优,因为其查找时间为O(lgn),譬如数组{1, 2, 3, 4, 5, 6, 7, 8, 9},查找元素6,用二分查找的算法执行的 阅读全文
posted @ 2016-05-26 11:30 小司机 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 首先考虑下如何将将二个有序数列合并。这个非常简单,只要从比较二个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一 阅读全文
posted @ 2016-05-25 18:04 小司机 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进 阅读全文
posted @ 2016-05-25 11:14 小司机 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 思想,是相邻两个元素比较,前大于后,交换位置 。 没趟排序把最大的元素 放到 最后 。下次排序将不在比较上次排到最后的元素。 阅读全文
posted @ 2016-05-25 10:17 小司机 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想 分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有 阅读全文
posted @ 2016-05-20 15:24 小司机 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 多个表一起查询 可以使用连接查询,也可以 利用where and 实现 多表联查 select 字段1,2,3 from 表A,B,C,D where 条件1 and 2 and 3.. 阅读全文
posted @ 2016-05-13 20:36 小司机 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 1 % :包含零个或更多任意字符 :like '%a%' 2 _: 任何单个字符 :like '_B; 以B结尾所有两个字符的 AB CB 3[]: 指定范围 [a-f] 或集合[adfkhk] 中的任意单个 字符:like ‘[a-d]B': 4[!]OR[^]:不属于指定范围 :like ‘AB 阅读全文
posted @ 2016-05-13 20:17 小司机 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 数据库操作 创建数据库 [] 表示可选内容 create database db_name [数据库选项]; 数据库查询 查看当前数据库 show database 查看数据库创建语句: show create database db_name 数据库删除 drop database db_name 阅读全文
posted @ 2016-05-04 15:43 小司机 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 对于C#初学者来说,我们通常遇到ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter这些对象或者方法的时候就开始犯晕,不知道哪个对象适合用增删改,哪个对象适合查询的时候用,本人通过 网上搜索和个人的一些理解, 阅读全文
posted @ 2016-05-03 20:01 小司机 阅读(8001) 评论(0) 推荐(1) 编辑