Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ソートアルゴリズム

Yukiko Gamo
January 12, 2019

 ソートアルゴリズム

阪大AIメディカル研究会での発表です。
主要なソートアルゴリズムの種類、計算量について、競プロの問題も紹介しながらまとめました。8枚目はアプリ「アルゴリズム図鑑」の動画です。

Yukiko Gamo

January 12, 2019
Tweet

More Decks by Yukiko Gamo

Other Decks in Technology

Transcript

  1. 競プロ 1. #include <iostream> 2. #include <algorithm> 3. #include <functional>

    4. using namespace std; 5. int N, a[109]; 6. int main() { 7. cin >> N; 8. for (int i = 0; i < N; i++) cin >> a[i]; 9. sort(a, a + N, greater<int>()); 10. int ret = 0; 11. for (int i = 0; i < N; i++) ret += a[i] * (i & 1 ? -1 : 1); 12. cout << ret << endl; 13. return 0; 14. } C++ は STL の <algorithm> を入れれば std::sort() が使える。 C 言語だと関数ポインタで qsortを使う
  2. 参考 ⚫ 『情報工学 アルゴリズム』(東京大学工学教程編纂委員会) ⚫ 『データ構造とアルゴリズム』(共立出版) ⚫ ソートを極める! 〜 なぜソートを学ぶのか

    〜 ⚫ 競プロのめっちゃ初歩的思考法 ⚫ ソーティングと貪欲法 ⚫ 競技プログラミングWiki ⚫ 【Unity】ソートアルゴリズム12種を可視化してみた ⚫ AtCoder Beginner Contest 088:B - Card Game for Two