
算法学习
qyy333
这个作者很懒,什么都没留下…
展开
-
寻找最大的K个数
/** * * 寻找最大的K个数 * */public class FindMaxKNumHeap { /** * * @param a 要排序数组 * @param i 堆排序中 * @param length 传递要排序的长度,建成小顶堆后将数组第一个和最后一个元素互换,再从第一个元素开始调整到倒数第二个元素,以此类推 */ public static v原创 2013-10-24 19:09:14 · 502 阅读 · 0 评论 -
杨氏矩阵查找
杨氏矩阵查找原创 2013-11-08 16:02:42 · 805 阅读 · 0 评论 -
替换字符串中的空格
替换字符串中的空格,把字符串中的每个空格替换成%20.如We are happy,则输出We%20are%20happy原创 2013-11-08 16:34:40 · 826 阅读 · 0 评论 -
从尾到头打印单链表
从尾到头打印单链表原创 2013-11-08 19:26:04 · 783 阅读 · 0 评论 -
重建二叉树,输入某二叉树的前序遍历和中序遍历的结果,重建出二叉树,假设输入的前序和中序遍历结果中不含重复的数字
重建二叉树,输入某二叉树的前序遍历和中序遍历的结果,重建出二叉树,假设输入的前序和中序遍历结果中不含重复的数字原创 2013-11-09 08:58:12 · 1027 阅读 · 0 评论 -
两个栈实现队列
两个栈实现队列,实现它的两个函数appendTail和deleteHead原创 2013-11-09 10:15:23 · 4106 阅读 · 1 评论 -
输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素
输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素原创 2013-11-09 12:01:45 · 834 阅读 · 0 评论 -
非递归求解斐波那契数列第n项的值
public class Fibonacci { //非递归求解第n项 public int fib(int n){ if(n == 1 || n == 2){ return 1; } int low = 1; int high = 1; int sum = 0; for(int i = 3;i <= n;i++){ sum = low + high;原创 2013-11-09 12:16:07 · 1315 阅读 · 0 评论 -
二进制中1的个数
二进制中1的个数原创 2013-11-10 11:42:11 · 761 阅读 · 0 评论 -
打印1到最大的n位数
打印1到最大的n位数原创 2013-11-10 11:43:50 · 762 阅读 · 0 评论 -
计算数值的整数次方
计算数值的整数次方原创 2013-11-10 11:46:07 · 840 阅读 · 0 评论 -
调整数组顺序使奇数位于偶数前面
调整数组顺序使奇数位于偶数前面原创 2013-11-11 11:04:24 · 838 阅读 · 0 评论 -
合并两个排好序的单链表
合并两个排好序的单链表原创 2013-11-11 11:42:43 · 1199 阅读 · 0 评论 -
栈的压入、弹出序列
栈的压入、弹出序列原创 2013-11-13 18:06:16 · 712 阅读 · 0 评论 -
二叉树的镜像
二叉树的镜像原创 2013-11-13 14:47:37 · 914 阅读 · 0 评论 -
包含min函数的栈
包含min函数的栈原创 2013-11-13 17:23:25 · 748 阅读 · 0 评论 -
反转单链表
//链表的结构class LinkList { String data; LinkList next;}public class ReverseLinkList { static LinkList hd = new LinkList(); public static void createLinkList(LinkList head) { LinkList cur = he原创 2013-11-05 11:29:44 · 493 阅读 · 0 评论 -
二分查找
二分查找算法原创 2013-11-05 11:45:21 · 623 阅读 · 0 评论 -
求两个数的最大公约数
/** * * 求最大公约数 * */public class GreatestCommonDivisor { /** * f(x,y) = f(y,x%y) */ static int gcd(int x, int y) { if (y == 0) { return x; } return gcd(y, x % y); } /** * f(x,原创 2013-10-24 19:39:17 · 499 阅读 · 0 评论 -
快速寻找满足条件的两个数
快速寻找满足条件的两个数,让这两个数字之和等于一个给定的数字/** * 快速寻找满足条件的两个数,让这两个数字之和等于一个给定的数字 * */public class SearchTwoNum { public static void main(String[] args) { int[] a = { 5, 3, 2, 0, 8, 4, 6, 7, 1, 4 };原创 2013-10-26 15:28:27 · 606 阅读 · 0 评论 -
寻找数组中的最大值和最小值
/** * * 使用分治法寻找数组中的最大值和最小值 */public class FindMaxAndMinNum { public static MaxAndMin search(int[] a, int start, int end) { if (end - start <= 1) { if (a[start] < a[end]) { return new Ma原创 2013-10-25 22:34:14 · 604 阅读 · 0 评论 -
求数组的子数组之和的最大值,同时求得最大子数组的位置
/** * 求数组的子数组之和的最大值,同时求得最大子数组的位置 * */public class SubArraySum { public static int sum(int a[]) { int start = a[a.length - 1]; int max = a[a.length - 1]; /* 最大子数组的高位 */ int high = a.lengt原创 2013-10-26 17:04:32 · 852 阅读 · 0 评论 -
java建立双向链表,插入结点,删除节点
java建立双向链表,插入结点,删除节点原创 2013-10-27 23:17:00 · 4875 阅读 · 0 评论 -
java建立二叉树,递归/非递归先序遍历,递归/非递归中序遍历,层次遍历
java建立二叉树,递归/非递归先序遍历,递归/非递归中序遍历,层次遍历原创 2013-10-30 09:44:23 · 970 阅读 · 0 评论 -
二路归并排序
二路归并排序原创 2013-10-31 22:20:51 · 881 阅读 · 0 评论 -
字符串左移位
字符串左移位原创 2013-11-01 10:29:37 · 1280 阅读 · 0 评论 -
KMP字符串匹配算法
KMP字符串匹配算法原创 2013-11-01 09:45:46 · 712 阅读 · 0 评论 -
二叉树中和为某一值的路径
二叉树中和为某一值的路径 从树的根节点开始往下一直到叶结点所经过的结点形成的路径原创 2013-11-18 08:32:37 · 1245 阅读 · 0 评论 -
求数组中任意个数的组合
/** * 所有组合 * @author Q.Yuan * */public class Combination1 { /** * 求a中count个数的组合 * @param a 存放组合的数 * @param restCount 当前还需多少个数构成一个组合 * @param count 在a中挑选出count个数 * @原创 2013-11-18 09:38:29 · 2332 阅读 · 0 评论 -
输出数组中元素个数为1 - lengh的全排列
public class Permutation2 { public void permutation(LinkedList list, String prefix) { if (!prefix.equals("")) { System.out.println(prefix); } for (int i = 0; i < list.size(); i++) { Link原创 2013-11-18 09:40:36 · 789 阅读 · 0 评论 -
二叉搜索树的后续遍历序列
二叉搜索树的后续遍历序列,输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果,假设输入的数组的任意两个数字都互不相同原创 2013-11-17 21:05:46 · 974 阅读 · 0 评论 -
全排列
//全排列,给一个数组,输出数组中所有元素的全排列public class Permutation { public void permutation(int a[], int low, int high) { if (low >= high) { for (int i = 0; i < a.length; i++) { System.out.print(a[i]);原创 2013-11-18 09:39:12 · 656 阅读 · 0 评论 -
各种排序算法
数据结构中的基本排序算法原创 2013-11-17 15:39:58 · 901 阅读 · 0 评论 -
顺时针打印矩阵
顺时针打印矩阵原创 2013-11-13 16:14:08 · 827 阅读 · 0 评论