文系プログラマーのプログラミング備忘録

Java、競プロ、数学などについて書いてます

2019-03-01から1日間の記事一覧

Javaでバブルソート

本記事ではバブルソート(Bubble Sort)のアルゴリズムと実装を勉強します。 ja.wikipedia.org 長さ n の数列をバブルソートでソートするとき、 ・0 ~ n-2 番目までの最大値を n-1 番目にもってくる ・0 ~ n-3 番目までの最大値を n-2 番目にもってくる (中…

Javaで挿入ソート

本記事では挿入ソート(Insertion Sort)のアルゴリズムと実装を勉強します。 ja.wikipedia.org 挿入ソートのアルゴリズムはとても単純……なはずなのですが、Wikipedia や AIZU ONLINE JUDGE にあったサンプルコードがよく理解できませんでした。そのため、挿…

[Java] 標準入力・標準出力の速度比較 [競技プログラミング]

以下の記事にもある通り、Java の Scanner は処理速度が遅いです。 qiita.com AtCoder にある Java のサンプルコードでは Scanner が使われていますし、Scanner を使ったら TLE してしまった……といった問題はまずないかと思いますが、いざというときのために…