资源简介
使用生产者(排序线程)-消费者(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\Ufr
- 上一篇:labvIEW CRC校验程序
- 下一篇:多表密码破解密文Cipher
相关资源
- 编写简单的RMI程序 多线程web 服务器
- 多线程生产者消费者模式
- 多线程实例:桌面智能弹球小游戏
- WPF多线程演示
- 易语言:多线程传多变量的最稳定方
- 排队买票多线程问题
- 强大的完善的 活动抽奖系统适合各单
- 十字路口红绿灯交通情况模拟
- Qt 多线程连接数据库——数据库
- 易语言多线程端口扫描源码
- POSIX多线程程序设计中文版源码
- 易语言md5定向爆破源码
- 多线程扫描工具
- Delphi.High.Performance.Applications.Concurren
- Qt5的多线程小程序,实现按钮开关线
- 控制台串口通信程序
- POSIX多线程程序设计中文版pdf
- 使用多线程及图像分块实现图像处理
- 图像处理中使用多线程及图像分块实
- p2p文件共享系统 含代码和文档
- 武汉理工大学面向对象与多线程综合
- 多线程编程指南[中文完整翻译版] –
- QT多线程实现图片以缩略图形式显示
- qt利用线程实现多任务
- 基于socket的多线程QQ聊天系统(代码
- UDP socket 多线程
- linux多线程编程书籍
- 串口通信+多线程+数据错乱自动恢复
- VC五子棋源代码 想要的速度下哦 多线
- 多核多线程技术 (高清 带书签) (
评论
共有 条评论