No.1
- 回答日時:
とりあえず 2つは考えられる:
案1: 対応する要素同士を組みとしてまとめて, その「組」の配列をソートする.
案2: 配列の要素に基づいて添え字をソートする.
No.2
- 回答日時:
言語などの条件はないのでしょうか?
独立した二つの配列をそれぞれソートするよりも、二つの要素の集まりをソートした方が楽でしょう。
試しにRubyで書くとこんな感じ
ary = DATA.map{|x| (x.scan(/-?\d+(?:\.\d*)?/)).map(&:to_i) }.sort{|y, z| (z[0]<=>y[0]).nonzero? || y[1]<=>z[1]}
ary.each{|x| puts "(#{x.join(',')})" }
__END__
(50,14)
(20,15)
(16.7,16)
(0,17)
(-1,18)
(5,21)
(33.3,22)
(51,25)
(52,26)
(51,28)
(51,27)
で、結果。
(52,26)
(51,25)
(51,27)
(51,28)
(50,14)
(33,22)
(20,15)
(16,16)
(5,21)
(0,17)
(-1,18)
この回答への補足
ありがとうございます。手順だけを知りたいので、どの言語でも関係ありません。Rubyはやったことありませんが、そのコードはどういった方法でソートしてるのですか?
補足日時:2011/05/24 22:19No.3ベストアンサー
- 回答日時:
自分も、1組のまま扱う手段が自然だと思います。
Rubyで
まず、やりたい事自体を表したコードはこうです。
# sample1
https://ideone.com/9KCdQ
「元の組の1要素目は符号反転させ、2要素目はそのままにした新しい組」を作り、それに基づいてもとの配列をソートしています。
もしこの動きを、記載されたような「文字列」に適用するならこんな感じです。
# sample2
https://ideone.com/19hmb
ここでのARGFには標準入力が繋がっていると思ってください。
正規表現を利用して、sample1と同様な組の配列に変換しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの50音順ソートを全ての行列に適用するには? 4 2022/12/05 11:28
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Java Java配列の問題を教えてください。 乱数で20個出力し、最大、最小、合計、平均を求め、更に昇順にソ 3 2023/07/10 18:32
- Excel(エクセル) Excel 効率的な名簿と得点の管理の仕方 8 2022/08/07 08:15
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- その他(プログラミング・Web制作) sortの優先キーについて(スプレッドシート) 1 2023/01/17 17:59
- Excel(エクセル) excel 行でソートすると計算式が上手くいかない。 6 2022/06/01 08:18
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- その他(パソコン・スマホ・電化製品) 挿入ソートとマージソートを比較すると,挿入ソートのほうが計算量は少なく,効率的なアルゴリズムである。 1 2022/11/30 17:31
- Excel(エクセル) excel マクロでグループ内でソートしたい。見出しが上手くいきません。 7 2022/05/22 08:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelですべての組合せ(重複組...
-
Excel VBAで並べ替えをしたい
-
C# DataTableの行をソートしてD...
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
Fortran77で多次元配列を並び替...
-
excel VBA リストビューの行...
-
配列の問題
-
マクロのコードを知りたい。値...
-
小さい順
-
新しい順のリスト取得
-
ヒープソートについて
-
SQL-SELECT文でのソート
-
VC++6.0 MFC ダイアログバーを...
-
ExcelVBAで質問です。離れた二...
-
c言語
-
C言語 配列の長さの上限
-
パイソンの
-
_tcscpy_s(wcscpy_s)の第二引数...
-
mallocについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
ファイル名「1.jpg ~10.jpg~...
-
excel VBA の条件をつけての列...
-
リスト構造のソートで悩んでま...
-
C# DataGridView のヘッダーセ...
-
DataGridViewの複数列を連動し...
-
文字列をソートする方法
-
C# DataTableの行をソートしてD...
-
C言語・要素除去
-
Excelですべての組合せ(重複組...
-
VBA基本構文の作り方 2列の...
-
列のどこをクリックしてもソー...
-
excel VBA リストビューの行...
-
あるディレクトリ内のファイル...
-
コレクションの数値をSortで並...
-
数字文字列のソート方法
-
VBScriptで重複レコードを削除...
-
2次元配列を複数項目でソートし...
-
10個の整数を入力して小さい順...
おすすめ情報