
数据结构和算法
CodingHappyxs
人生如逆水行舟,不进则退
展开
-
快速排序--挖坑填数+分治法
快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。虽然快速排序称原创 2017-09-13 10:07:06 · 665 阅读 · 0 评论 -
求1到100之间的素数
public class Sushu { /* * 求1到100之间的素数 * 素数:除了1和它本身之外,不能被其他的数整除 */ public static void main(String[] args) { boolean flag = true; for (int i = 2; i < 100; i++) { flag = true; for (原创 2017-09-12 23:12:45 · 1257 阅读 · 0 评论 -
二分查找法 -- java
二分查找要求:必须采用顺序存储结构;必须按关键字大小有序排列。实现方法分为循环和递归两种循环法: /* * 循环法 * 要求:必须采用顺序存储结构;必须按关键字大小有序排列 */ public static int binarySearch (int a[], int key) { int low = 0; int high = a.length - 1; w原创 2017-09-07 09:59:52 · 255 阅读 · 0 评论 -
链表的插入、修改、删除、遍历--java
package List;public class ListNode { private class Node { private Object obj; private Node next = null; Node(Object obj){ this.obj = obj;原创 2017-09-06 20:08:48 · 1430 阅读 · 0 评论