您的位置:首页 > 其它

算法概论第三周作业:冒泡排序

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;

}

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: