"人生"の実績が解除されました

2009年07月13日
XML
カテゴリ: カテゴリ未分類
今日のプログラミングー。


import java.io.*;
class hw12 {
public static void main(String args[]) throws IOException {
int i, j, num, t;
int data[] = new int[5];
String str;


num = 5;
data[0] = 7;

data[2] = 5;
data[3] = 8;
data[4] = 3;


for (i=0; i< num - 1; i++ ) {
for (j = num-1; j > i; j--) {
if (data[j-1] > data[j] ) {
t = data[j];
data[j] = data[j-1];
data[j-1] = t;
}
}



for (i = 0; i < num; i++) {
System.out.println(data[i]);
}
}
}




t = data[j];
data[j] = data[j-1];
data[j-1] = t;

この部分が面白い。

これはdata[j]とdata[j-1]のデータを取り替えるというもの。


簡単に説明すると、ここにデータaとbがあったとしてその二つを取り替えようとする。
でもコップの水を取り替えるのと同じ原理で、二つのコップだけでは中身を取り替えることができない。
ということでもうひとつのコップcを用意する(前のデータだとtにあたる)

まずaをcに移し変える。a=c
JAVAにおける=は数学的な意味ではなくデータの移動を意味する。
次にbをaに移し変える。b=a
そしてcをbに移し変える。c=b

こういった原理。
多少違うところはあるが、動くからいいんだよ!


結局このプログラミングでは数字のソートができるというわけ。
数字の大小を比べて、どんどん入れ替えていくとソートができるのよね。


まーこれが前期最終授業だった。後期もがんばろう。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2009年07月14日 00時58分57秒
コメント(2) | コメントを書く


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


かんそー  
nuko さん
うん ぼく後期は頑張る (2009年07月14日 02時01分24秒)

Re:かんそー(07/13)  
nukoさん

いやいやw前期やろうよw (2009年07月16日 03時05分36秒)

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

×

プロフィール

かみかぜ0880

かみかぜ0880

サイド自由欄

設定されていません。

© Rakuten Group, Inc.
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: