资源简介
使用生产者(排序线程)-消费者(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
相关资源
- 多线程网段端口扫描器
- 多线程矩阵乘法
- 21、折半插入排序21、折半插入排序
- 用多线程同步方法解决哲学家就餐问
- 字符串高级查找替换器delphi源代码
- 多线程文件搜索专家(delphi源码)
- 多串口数据采集.zip
- 2-路归并排序,写一个算法在链表结构
- 多线程与单线程的对比采用CreateThre
- tcp client简单 连接,发送接收断开,多
- Qt实现Winsock网络编程—Tcp服务端和
- 域名批量查找工具 bestDN多线程破解版
- 易语言鱼刺类多线程模块
- qtTCP多线程服务的
- RouterOS_ROS_通过交换机VLAN多线拨号并
- Win32多线程程序设计--源代码
- Ping检测工具,同时ping多个地址
- 多线程编程指南PDF
- 尚硅谷JUC视频笔记整理很详细和全面
- bestDN多线程破解版.晕死上次传的有密
- Qt多线程串口通信可变长接口子线程内
- VC多线程串口编程
- 易语言:多线程完美案例
- Training Syllabus培训大纲:多线程
- 易语言多线程
- 网站密码猜解爆破工具V3.2(多线程综
- 易语言多线程枚举IP段内所有IP
- 易语言:多线程多任务 模块
- MFC多线程文件传输(客户端、服务器
- MFC多线程开发例程源码3
评论
共有 条评论