Enviar pesquisa
Carregar
ソート
•
0 gostou
•
1,142 visualizações
HCPC: 北海道大学競技プログラミングサークル
Seguir
15/04/30の勉強会の資料です.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 40
Baixar agora
Baixar para ler offline
Recomendados
TensorFlowを用いた商品価格予想
TensorFlowを用いた商品価格予想
Toru Tanaka
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
JavaScriptでも鉄道模型
JavaScriptでも鉄道模型
ayasehiro
Amazon Web Servicesで未来へススメ!
Amazon Web Servicesで未来へススメ!
Genta Watanabe
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
エンジニア勉強会 エスキュービズム
TensorFlow 3分紹介 with 速攻 windows 環境構築
TensorFlow 3分紹介 with 速攻 windows 環境構築
Michiko Arai
いまさら聞けないUnity小技
いまさら聞けないUnity小技
Yuichi Ishii
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
Recomendados
TensorFlowを用いた商品価格予想
TensorFlowを用いた商品価格予想
Toru Tanaka
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
Shingo Fukui
JavaScriptでも鉄道模型
JavaScriptでも鉄道模型
ayasehiro
Amazon Web Servicesで未来へススメ!
Amazon Web Servicesで未来へススメ!
Genta Watanabe
機械学習ライブラリ : TensorFlow
機械学習ライブラリ : TensorFlow
エンジニア勉強会 エスキュービズム
TensorFlow 3分紹介 with 速攻 windows 環境構築
TensorFlow 3分紹介 with 速攻 windows 環境構築
Michiko Arai
いまさら聞けないUnity小技
いまさら聞けないUnity小技
Yuichi Ishii
さくっと理解するSpring bootの仕組み
さくっと理解するSpring bootの仕組み
Takeshi Ogawa
写像 12 相
写像 12 相
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
Mais conteúdo relacionado
Mais de HCPC: 北海道大学競技プログラミングサークル
写像 12 相
写像 12 相
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
Mais de HCPC: 北海道大学競技プログラミングサークル
(20)
写像 12 相
写像 12 相
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
Convex Hull Trick
Convex Hull Trick
ソート
1.
プロコン練習会: ソート(整列)
2.
ソート(整列)とは? データの持つ値を昇順,もしくは降順に並び替え ること 例:A = {3,
6, 9, 2, 1, 5} → {1, 2, 3, 5, 6, 9}
3.
ソート(整列)とは? データの持つ値を昇順,もしくは降順に並び替え ること 例:A = {3,
6, 9, 2, 1, 5} → {1, 2, 3, 5, 6, 9} このような前処理を行うことで1回の何かしらの 操作を高速で行えるようになる.(値の検索など)
4.
挿入ソート 1 2 3
6 5 4
5.
挿入ソート 1 2 3
6 5 4 1 2 3 5 6 4
6.
挿入ソート 1 2 3
5 6 4 1 2 3 4 5 6
7.
挿入ソート どんなアルゴリズムで並び替えているのか?
8.
挿入ソート どんなアルゴリズムで並び替えているのか? ・途中まではうまくソートされていた. ・ソートされていない値が現れたらその値を適切 な位置に挿入していく. 基本的にやることはこれだけ!!
9.
挿入ソート 1 2 3
6 5 4 ソート済み
10.
挿入ソート 1 2 3
6 5 4 ソート済み
11.
挿入ソート 1 2 3
6 5 4 ソートされていない
12.
挿入ソート 1 2 3
6 5 4 ソートされていない 5が入って欲しい位置
13.
挿入ソート 1 2 3
65 4 ソートされていない 挿入!!
14.
挿入ソート 1 2 3
5 6 4 ソート済み
15.
計算量 時間計算量:O(n2) n:カードの枚数 カード一枚を並び替えるのに最悪でn回の比較を 行うのでn*n = n2になる.
16.
コード
17.
バブルソート 3 4 1
6 5 2
18.
バブルソート 3 4 1
6 5 2 比較
19.
バブルソート 3 4 1
6 2 5 交換
20.
バブルソート 3 4 1
6 2 5 比較
21.
バブルソート 3 4 1
2 6 5 交換
22.
バブルソート 3 4 1
2 6 5 比較
23.
バブルソート 3 4 1
2 6 5 比較
24.
バブルソート 3 1 4
2 6 5 交換
25.
バブルソート 3 1 4
2 6 5 比較
26.
バブルソート 1 3 4
2 6 5 交換
27.
バブルソート 1 3 4
2 6 5 この部分に対して同じ操作をする
28.
バブルソート 1回の操作で赤枠の中の最小の値が一番左に来る. よって,n回の操作でソートが完了する 時間計算量:O(n2)
29.
コード
30.
選択ソート 1 3 4
2 6 5
31.
選択ソート 1 3 4
2 6 5 最小値
32.
選択ソート 1 3 4
2 6 5 移動
33.
選択ソート 1 3 4
2 6 5 最小値
34.
選択ソート 1 2 4
3 6 5 移動
35.
選択ソート まだソートされていない範囲から最小の値を選ん で一番左に持って来る. 時間計算量:O(n2) 最小の値を選ぶのにO(n),ソートされるまでにこ れをn回行うのでO(n2)となる.
36.
コード
37.
安定ソート 安定ソートとはソートのアルゴリズムの中で同等 のデータの順序がソート前とソート後で変わらな いソートのことである. これまで紹介したソートは全て安定なソートであ る.
38.
プロコンで使うソート 今回紹介はしていないがプロコンでよく使う ソートはクイックソートと呼ばれるO(n*log n)の ソートアルゴリズムである. 気になる人は「クイックソート アルゴリズム」 でググると色々出てくると思います.
39.
使い方 C++
40.
他のソート 基数ソート:O(n*log n) シェルソート:O(n1.25) マージソート:O(n*log n) バケットソート:O(n)
Baixar agora