ニートです1からプログラミングを教えてくれるat PROGニートです1からプログラミングを教えてくれる - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト866:t.mourning ◆HeJleJP5y2 16/03/21 18:11:42.38 .net Exam10をもとに数独解くプログラム作ってくよ Sudokuクラス作ったのでそっち見てね 課題:表示する処理を関数化せよ ただし以下の2通りで関数化すること public void print(){} public static void printState(Sudoku x){} 上はメンバー関数としてthis.sudokuを表示させる。 下はスタティック関数としてSudokuクラスを受け取りx.sudokuを表示させる。 ヒント:上の実装にはsudokuをSudokuクラスのメンバーに持てばよい。 867:takesi ◆5LQe9dJ7ck 16/03/21 19:12:06.12 .net >>865 コミットしました 868:takesi ◆5LQe9dJ7ck 16/03/21 19:19:41.00 .net >>866 わかりませんでした 関数の知識が乏しいのでしょうか 課題の意味があまり理解できません 869:t.mourning ◆HeJleJP5y2 16/03/22 21:20:23.44 .net プルした まずソートの解説から ソートとは:特に解説無し 小さい順に並べる:これはクイックソートと呼ばれるソートの考え方です。 とても速いといわれるソートの一種で実装は再帰を使った方法などいくつかあります。 実装方法: 1.バブルソートがこれになります。 バブルソートとはソートの様子を可視化した際に 泡(小さい値)が水面(列の最初)に上がっていくようであることから名づけられました。 海底(列の最後)から水面(列の最初)まで隣り合った値を比較し、 大小が逆なら入れ替えを行うと、 水面(列の最初)には泡(最小の値)が来る。 これを水面を下げながら行うことで全ての列がソートできるというもの。 例) 4381 ↑↑ 8>1なので入れ替える 4318 ↑↑ 3>1なので入れ替える 4138 ↑↑ 4>1なので入れ替える 1438←一番小さい「1」が列の最初に来た。水面を下げてまた海底から。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch