Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
HCPC: 北海道大学競技プログラミングサークル
1,177 views
ソート
15/04/30の勉強会の資料です.
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
TensorFlowを用いた商品価格予想
by
Toru Tanaka
PDF
JS Board で IoT は楽勝か?
by
Shingo Fukui
PDF
JavaScriptでも鉄道模型
by
ayasehiro
PDF
Amazon Web Servicesで未来へススメ!
by
Genta Watanabe
PDF
機械学習ライブラリ : TensorFlow
by
エンジニア勉強会 エスキュービズム
PDF
TensorFlow 3分紹介 with 速攻 windows 環境構築
by
Michiko Arai
PDF
いまさら聞けないUnity小技
by
Yuichi Ishii
PPTX
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
TensorFlowを用いた商品価格予想
by
Toru Tanaka
JS Board で IoT は楽勝か?
by
Shingo Fukui
JavaScriptでも鉄道模型
by
ayasehiro
Amazon Web Servicesで未来へススメ!
by
Genta Watanabe
機械学習ライブラリ : TensorFlow
by
エンジニア勉強会 エスキュービズム
TensorFlow 3分紹介 with 速攻 windows 環境構築
by
Michiko Arai
いまさら聞けないUnity小技
by
Yuichi Ishii
さくっと理解するSpring bootの仕組み
by
Takeshi Ogawa
Similar to ソート
PPTX
初等整列(競技プログラミング chap1)
by
taichi nishimura
PDF
挿入ソート
by
s5yata
PDF
コンピューターの整列処理におけるデータ操作の時間的共起分析
by
yamahige
PDF
アルゴリズムのお勉強 マージソート 試験対策
by
hixi365
PDF
アルゴリズム+データ構造勉強会(3)
by
noldor
PPT
アルゴリズムとデータ構造10
by
Kenta Hattori
PDF
アルゴリズム+データ構造勉強会(2)
by
noldor
PDF
ソートアルゴリズム
by
Osaka University
PDF
アルゴリズム+データ構造勉強会(6)
by
noldor
PDF
アルゴリズム+データ構造勉強会(1)
by
noldor
PDF
ソーティングと貪欲法
by
京大 マイコンクラブ
PDF
Abc009
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 009 解説
by
AtCoder Inc.
PDF
アルゴリズムとデータ構造(初歩)
by
エンジニア勉強会 エスキュービズム
PPT
Algorithm 速いアルゴリズムを書くための基礎
by
Kenji Otsuka
初等整列(競技プログラミング chap1)
by
taichi nishimura
挿入ソート
by
s5yata
コンピューターの整列処理におけるデータ操作の時間的共起分析
by
yamahige
アルゴリズムのお勉強 マージソート 試験対策
by
hixi365
アルゴリズム+データ構造勉強会(3)
by
noldor
アルゴリズムとデータ構造10
by
Kenta Hattori
アルゴリズム+データ構造勉強会(2)
by
noldor
ソートアルゴリズム
by
Osaka University
アルゴリズム+データ構造勉強会(6)
by
noldor
アルゴリズム+データ構造勉強会(1)
by
noldor
ソーティングと貪欲法
by
京大 マイコンクラブ
Abc009
by
AtCoder Inc.
AtCoder Beginner Contest 009 解説
by
AtCoder Inc.
アルゴリズムとデータ構造(初歩)
by
エンジニア勉強会 エスキュービズム
Algorithm 速いアルゴリズムを書くための基礎
by
Kenji Otsuka
More from HCPC: 北海道大学競技プログラミングサークル
PDF
写像 12 相
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2017 Day3 F: 掛け算は楽しい
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2017 Day3 D: 優柔不断
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 G: Restricted DFS
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 F: 部分文字列分解
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 E: 総和の切り取り
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 B: パフェ
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 A: 間違い探し
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 G: 木
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 E: ジャム
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 H: Revenge of UMG
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 F: MOD Rush
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 C: 串刺し
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 F: グリッドの番号
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 E: 最短経路の復元
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 D: 貪欲が最適?
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 C: 短絡評価
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 B: 自身の 2 倍
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 A: four tea
by
HCPC: 北海道大学競技プログラミングサークル
PDF
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
写像 12 相
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 F: 掛け算は楽しい
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 D: 優柔不断
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 G: Restricted DFS
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 F: 部分文字列分解
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 E: 総和の切り取り
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 B: パフェ
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 A: 間違い探し
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 G: 木
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 E: ジャム
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 H: Revenge of UMG
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 F: MOD Rush
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 C: 串刺し
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 F: グリッドの番号
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 E: 最短経路の復元
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 D: 貪欲が最適?
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 C: 短絡評価
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 B: 自身の 2 倍
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 A: four tea
by
HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
ソート
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)
Download