前提・実現したいこと
発生している問題・エラーメッセージ
eclipseを使用して,選択ソートのを作成したいです。 またoutputを書きたい
該当のソースコード
ソースコード package ex3; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class SelectionSort { private final int n = 50000; private int[] array = new int[n]; public SelectionSort(String filename) { // ここを作る // ファイル名を引数とする // ファイルを開いて全て読み込んで配列arrayに入れる try { BufferedReader br = new BufferedReader(new FileReader(filename)); String line; while((line = br.readLine()) != null){ line = br.readLine(); } } catch (FileNotFoundException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } catch (IOException e) { // TODO 自動生成された catch ブロック e.printStackTrace(); } System.out.println(array); } public void sort() { // ここを作る // ソートを実装する // 配列arrayの中身をソートする for (int i = 0; i < array.length; i++) { int min = i; for (int j = i + 1; j < array.length; j++) if(array[j] < array[min]) min = j; } if(i != min) { int tmp = array[min]; array[min] = array[i]; array[i] = tmp; } } public void output(String filename) { // ここを作る // ファイル名を引数とする // 配列arrayをファイルに出力する // 1行に1レコード } public static void main(String[] args) { String file1 = "rand2.txt"; String file2 = "result_ex3-2_rand2.txt"; SelectionSort ss = new SelectionSort(file1); ss.sort(); ss.output(file2); } }
補足情報(FW/ツールのバージョンなど)
eclipseを使用しています。
よろしくお願いします
ソースコードは<code>ボタンで、’’’の枠の中に貼り付けてください
選択ソートクラスは既に作成されているようですが、挿入ソートクラスの作成がわからないという質問でしょうか?
しつもんはなんでしょうか
すみません、挿入ソートクラスの作成がわからない、 public void sort() 中身の書き方を質問したいです
質問文およびタイトルをそのようにわかるように修正してください。また、あなたがどのくらい分かるのか不明なので、選択ソートのアルゴリズムをどれだけ理解しているかも記載していただきたいです。
ありがとうございます
タイトル含め、質問を見返してください。日本語がおかしいところがありますし、タイトルと質問文で要件が異なっています。
何度も申し訳ないのですが、アルゴリズムがわからないのかJavaの書き方がわからないのかどちらでしょう?全体はJavaなのにC#のコードが入っててわけがわかりません。
わからないなりに頑張ったけどよくわからない、丸投げ、部分投げしたいという気持ちはよくわかりますがやめましょう。いったんプログラミングは忘れて、単語帳か何かを使って手元でソートを行い、仕組みが理解できてからプログラミングにとりかかりましょう。
回答1件
あなたの回答
tips
プレビュー