资源简介

使用生产者(排序线程)-消费者(Swing的GUI线程)模型实现归并排序的可视化。 这里可以看到运行效果图: http://blog.csdn.net/kakashi8841/article/details/7318618

资源截图

代码片段和文件信息

package com.ubird.demo;

import java.util.Random;

import javax.swing.Jframe;
import javax.swing.SwingUtilities;

import com.ubird.sort.merge.ui.SortPanel;
import com.ubird.ui.Uframe;

public class SortDemo {

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run() {
Uframe frame = new Uframe(“Merge sort V0.5.0 by JohnCha“);
int[] sortData = gererateSortData(100);
frame.getContentPane().add(new SortPanel(900 400 1 sortData ));
frame.pack();
frame.setVisible(true);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
});
}

public static int[] gererateSortData(int num) {
Random rand = new Random();
int[] data = new int[num];
int i=0;
while(i int rn = rand.nextInt(num)+1;
if(isNotIn(rn data)){
data[i++] = rn;
}
}
return data;
}

private static boolean isNotIn(int rn int[] data) {
for(int d : data){
if(d==rn)
return false;
}
return true;
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-03-04 19:46  run\
     文件        8922  2012-03-04 19:41  run\MergeSort.jar
     文件         379  2012-03-04 19:45  run\readme
     文件          24  2012-03-04 19:46  run\run.bat
     文件          39  2012-03-04 19:46  run\run.sh
     目录           0  2012-03-04 19:42  src\
     目录           0  2012-03-04 19:28  src\com\
     目录           0  2012-03-04 19:34  src\com\ubird\
     目录           0  2012-03-04 19:34  src\com\ubird\demo\
     文件         989  2012-03-04 19:39  src\com\ubird\demo\SortDemo.java
     目录           0  2012-03-04 19:28  src\com\ubird\sort\
     目录           0  2012-03-04 19:32  src\com\ubird\sort\merge\
     目录           0  2012-03-04 19:29  src\com\ubird\sort\merge\core\
     文件        1756  2012-03-04 19:35  src\com\ubird\sort\merge\core\MergeSort.java
     目录           0  2012-03-04 19:34  src\com\ubird\sort\merge\demo\
     目录           0  2012-03-04 19:33  src\com\ubird\sort\merge\ui\
     文件        2764  2012-03-04 19:36  src\com\ubird\sort\merge\ui\SortPanel.java
     文件         922  2012-03-04 19:37  src\com\ubird\sort\merge\ui\UpdateDTO.java
     目录           0  2012-03-04 19:33  src\com\ubird\ui\
     文件         267  2012-03-04 19:33  src\com\ubird\ui\Uframe.java

评论

共有 条评论