
算法
文章平均质量分 73
blog1618
这个作者很懒,什么都没留下…
展开
-
广度优先搜索
import java.util.LinkedList; //邻接矩阵表示图 广度优先搜索 public class BFS { public static void main(String [] args) { int n = 5; int [][] matrix = { {0, 1, 1, 0,0}, {1, 0, 0, 0,1}原创 2012-11-12 09:05:19 · 210 阅读 · 0 评论 -
快速排序
import java.util.Arrays; public class qsort { /** * @param args */ public int partition(int array[],int low,int high) { int key = array[low]; int temp=0; while(low<high){原创 2012-12-23 10:45:29 · 200 阅读 · 0 评论 -
贪心算法活动选择问题
public class greedy { private static void recursiveActivitySelector(int s[],int f[],int i,int n) { int m = i;//被选中 while(m<n&&s[m]<f[i]) m = m + 1; if(m<n) { System.out.prin原创 2012-11-14 11:26:23 · 241 阅读 · 0 评论 -
堆排序
import java.util.Arrays; public class HeapSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] data = { 1, 4, 5, 12, 7, 8,转载 2012-11-14 11:21:37 · 196 阅读 · 0 评论 -
dijkstra
public class mydijkstra { static int M = 100000; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[][] weight1 = { {0,3,转载 2012-11-13 10:26:21 · 266 阅读 · 0 评论 -
最长公共子序列dp
public class DP { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String s1 = "abcbdab"; String s2 = "bdcaba"; int m = s1.lengt转载 2012-11-14 11:22:53 · 219 阅读 · 0 评论 -
最小生成树prim
public class prim { static int M = 1000; public static void main(String[] args) { int graph[][] = { { M, 6, 1, 5, M, M }, { 6, M, 5, M, 3, M }, { 1, 5, M, 5, 6, 4 }, { 5, M, 5, M, M, 2 }转载 2012-11-14 10:55:30 · 372 阅读 · 0 评论 -
拓扑排序+DFS
import java.util.Stack; public class TopOrder { static int num=0; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int graph[][] = {原创 2012-11-13 15:50:50 · 1022 阅读 · 0 评论 -
归并排序
import java.util.Arrays; public class MergeSort { private static void sort(int data[],int left,int right) { if(left<right) { int center = (left+right)/2; sort(data,left,center);原创 2012-11-14 11:20:53 · 202 阅读 · 0 评论 -
最小生成树kruskal
import java.util.Scanner; import java.util.Arrays; import java.util.ArrayList; class Edge { public int start;//始边 public int end;//终边 public double cost;//权重转载 2012-11-14 11:19:01 · 293 阅读 · 0 评论 -
深度优先搜索
import java.util.Stack; public class DFSMy { public static void main(String[] args) { int graph[][] = {{0, 1, 1, 0,0}, {1, 0, 0, 0,1}, {1, 0, 0, 1,0}, {0, 0, 1, 0,0},原创 2012-11-12 09:08:54 · 265 阅读 · 0 评论 -
插入排序
import java.util.Arrays; public class Insert { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a[] = {5,4,3,2,1}; insertSort(a); S原创 2012-12-23 15:51:36 · 190 阅读 · 0 评论