atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
うらでぃみーる通信 @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
うらでぃみーる通信 @Wiki
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
うらでぃみーる通信 @Wiki
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • うらでぃみーる通信 @Wiki
  • 選択ソート

うらでぃみーる通信 @Wiki

選択ソート

最終更新:2006年03月12日 00:02

匿名ユーザー

- view
メンバー限定 登録/ログイン
選択ソートをPerlで作ってみました。
基本情報の学習用としてです。

   @list = qw[80 60 40 70 30 10 50 20];
  
   for($out_idx = (@list -1); $out_idx >= 1; $out_idx--){
  
       $max_idx = $out_idx;
  
       for($in_idx = 0; $in_idx < $out_idx; $in_idx++){
 
           $flg = 0;
   
           if( $list[$in_idx] > $list[$max_idx]){
               $max_idx = $in_idx;
               $flg = 1;
           }	
   
           if($flg == 1){
               print "設定:○, ";
           }else{
               print "設定:×, ";
           }
   
           print "外:".$out_idx;
           print ", 内:".$in_idx.", ";
           print "最大:".$max_idx.", ";
           foreach(@list){
               print $_." ";
           }
           print "\n";
       }
 
       #数値を交換
       ($list[$in_idx], $list[$max_idx]) 
            = ($list[$max_idx], $list[$in_idx]);
       print "最大値設定,";
       foreach(@list){
           print $_." ";
       }
       print "\n";
   }

出力結果は以下の通りです。

元データ:80 60 40 70 30 10 50 20

設定:○, 外:7, 内:0, 最大:0, 80 60 40 70 30 10 50 20
設定:×, 外:7, 内:1, 最大:0, 80 60 40 70 30 10 50 20
設定:×, 外:7, 内:2, 最大:0, 80 60 40 70 30 10 50 20
設定:×, 外:7, 内:3, 最大:0, 80 60 40 70 30 10 50 20
設定:×, 外:7, 内:4, 最大:0, 80 60 40 70 30 10 50 20
設定:×, 外:7, 内:5, 最大:0, 80 60 40 70 30 10 50 20
設定:×, 外:7, 内:6, 最大:0, 80 60 40 70 30 10 50 20
最大値設定, 20 60 40 70 30 10 50 80
設定:×, 外:6, 内:0, 最大:6, 20 60 40 70 30 10 50 80
設定:○, 外:6, 内:1, 最大:1, 20 60 40 70 30 10 50 80
設定:×, 外:6, 内:2, 最大:1, 20 60 40 70 30 10 50 80
設定:○, 外:6, 内:3, 最大:3, 20 60 40 70 30 10 50 80
設定:×, 外:6, 内:4, 最大:3, 20 60 40 70 30 10 50 80
設定:×, 外:6, 内:5, 最大:3, 20 60 40 70 30 10 50 80
最大値設定, 20 60 40 50 30 10 70 80
設定:○, 外:5, 内:0, 最大:0, 20 60 40 50 30 10 70 80
設定:○, 外:5, 内:1, 最大:1, 20 60 40 50 30 10 70 80
設定:×, 外:5, 内:2, 最大:1, 20 60 40 50 30 10 70 80
設定:×, 外:5, 内:3, 最大:1, 20 60 40 50 30 10 70 80
設定:×, 外:5, 内:4, 最大:1, 20 60 40 50 30 10 70 80
最大値設定, 20 10 40 50 30 60 70 80
設定:×, 外:4, 内:0, 最大:4, 20 10 40 50 30 60 70 80
設定:×, 外:4, 内:1, 最大:4, 20 10 40 50 30 60 70 80
設定:○, 外:4, 内:2, 最大:2, 20 10 40 50 30 60 70 80
設定:○, 外:4, 内:3, 最大:3, 20 10 40 50 30 60 70 80
最大値設定, 20 10 40 30 50 60 70 80
設定:×, 外:3, 内:0, 最大:3, 20 10 40 30 50 60 70 80
設定:×, 外:3, 内:1, 最大:3, 20 10 40 30 50 60 70 80
設定:○, 外:3, 内:2, 最大:2, 20 10 40 30 50 60 70 80
最大値設定, 20 10 30 40 50 60 70 80
設定:×, 外:2, 内:0, 最大:2, 20 10 30 40 50 60 70 80
設定:×, 外:2, 内:1, 最大:2, 20 10 30 40 50 60 70 80
最大値設定, 20 10 30 40 50 60 70 80
設定:○, 外:1, 内:0, 最大:0, 20 10 30 40 50 60 70 80
最大値設定, 10 20 30 40 50 60 70 80
「選択ソート」をウィキ内検索
LINE
シェア
Tweet
うらでぃみーる通信 @Wiki
記事メニュー
メニュー
  • トップページ
  • 更新履歴
  • うらでぃみーる通信
  • お勉強メモ
  • Link
    • Link(英語)
    • Link13
    • Link21
    • Link(読み物)
記事メニュー2

更新履歴

取得中です。
最近更新されたページ
  • 469日前

    link24
  • 511日前

    memo(herowars)
  • 1176日前

    Link
  • 1499日前

    メニュー
  • 1501日前

    Link(読み物)
  • 1533日前

    Link21
  • 2888日前

    memo_京都検定
  • 3621日前

    英語名
  • 4004日前

    Link13
  • 4299日前

    Link(株式)
もっと見る
最近更新されたページ
  • 469日前

    link24
  • 511日前

    memo(herowars)
  • 1176日前

    Link
  • 1499日前

    メニュー
  • 1501日前

    Link(読み物)
  • 1533日前

    Link21
  • 2888日前

    memo_京都検定
  • 3621日前

    英語名
  • 4004日前

    Link13
  • 4299日前

    Link(株式)
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. AviUtl2のWiki
  3. R.E.P.O. 日本語解説Wiki
  4. しかのつのまとめ
  5. シュガードール情報まとめウィキ
  6. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  7. ソードランページ @ 非公式wiki
  8. SYNDUALITY Echo of Ada 攻略 ウィキ
  9. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  10. ドラゴンボール Sparking! ZERO 攻略Wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 発車メロディーwiki
  6. 検索してはいけない言葉 @ ウィキ
  7. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. オレカバトル アプリ版 @ ウィキ
  10. モンスター烈伝オレカバトル2@wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 召喚 - PATAPON(パタポン) wiki
  3. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  4. ステージ - PATAPON(パタポン) wiki
  5. ロスサントス警察 - ストグラ まとめ @ウィキ
  6. LUPIN THE IIIRD THE MOVIE 不死身の血族 - アニヲタWiki(仮)
  7. アイテム - PATAPON(パタポン) wiki
  8. ステージ攻略 - パタポン2 ドンチャカ♪@うぃき
  9. モンスター一覧_第2章 - モンスター烈伝オレカバトル2@wiki
  10. 可愛い逃亡者(トムとジェリー) - アニヲタWiki(仮)
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.