算法概论第三周作业:冒泡排序
2014-03-27 23:18
459 查看
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class bubbleSort {
public static void main(String[] args) throws IOException {
// 文件绝对路径
FileReader fr = new FileReader(
"D:\\largeW.txt");
BufferedReader br = new BufferedReader(fr);
List<String> list = new ArrayList<String>();
String rLine = "";
while ((rLine = br.readLine()) != null) {
list.add(rLine);
}
int number[] = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
number[i] = Integer.parseInt(list.get(i).trim());// 逐个进行转换,剔除空格
}
br.close();
long startTime = System.currentTimeMillis(); // 获取开始时间
// 冒泡排序
bubbleSort(number);
long endTime = System.currentTimeMillis(); // 获取结束时间
//输出排序后的数据
for (int i = 0; i < list.size(); i++) {
System.out.println(number[i]);
}
//将数组内数据写入到TXT文件中
FileWriter fileWriter = new FileWriter(
"D:\\largeW_bubble.txt");
for (int i = 0; i < number.length; i++) {
fileWriter.write(String.valueOf(number[i]) + " ");
}
fileWriter.flush();
fileWriter.close();
System.out.println("冒泡排序运行时间: " + (endTime - startTime) + "ms");
}
public static void bubbleSort(int[] data){
for (int i = 0; i < data.length; i++)
for (int j = 0; j < data.length; j++)
if (data[i] < data[j]) {
int t;
t = data[i];
data[i] = data[j];
data[j] = t;
}
}
}
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class bubbleSort {
public static void main(String[] args) throws IOException {
// 文件绝对路径
FileReader fr = new FileReader(
"D:\\largeW.txt");
BufferedReader br = new BufferedReader(fr);
List<String> list = new ArrayList<String>();
String rLine = "";
while ((rLine = br.readLine()) != null) {
list.add(rLine);
}
int number[] = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
number[i] = Integer.parseInt(list.get(i).trim());// 逐个进行转换,剔除空格
}
br.close();
long startTime = System.currentTimeMillis(); // 获取开始时间
// 冒泡排序
bubbleSort(number);
long endTime = System.currentTimeMillis(); // 获取结束时间
//输出排序后的数据
for (int i = 0; i < list.size(); i++) {
System.out.println(number[i]);
}
//将数组内数据写入到TXT文件中
FileWriter fileWriter = new FileWriter(
"D:\\largeW_bubble.txt");
for (int i = 0; i < number.length; i++) {
fileWriter.write(String.valueOf(number[i]) + " ");
}
fileWriter.flush();
fileWriter.close();
System.out.println("冒泡排序运行时间: " + (endTime - startTime) + "ms");
}
public static void bubbleSort(int[] data){
for (int i = 0; i < data.length; i++)
for (int j = 0; j < data.length; j++)
if (data[i] < data[j]) {
int t;
t = data[i];
data[i] = data[j];
data[j] = t;
}
}
}
相关文章推荐
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序(运行冒泡排序)
- 第三周作业——冒泡排序和归并排序(运行归并算法)
- 第三周作业——冒泡排序(BubbleSort)与归并排序(MergeSort)
- 第三周算法作业冒泡排序1114班
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序
- 算法概论第三周作业
- 第三周作业-冒泡排序与归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业-----冒泡排序
- 第三周作业 冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业:冒泡排序与归并排序
- 第三周作业——冒泡排序和归并排序
- 第三周作业——冒泡排序和归并排序