プログラムの実行速度について考えよう
課程介紹
同じことをするプログラムでも、データの持ち方や処理の方法によって実行速度が全く異なります。
プログラムが重いとちょっと使いづらい…という印象になってしまいますよね。
このレッスンでは「データ構造とアルゴリズム」を学ぶことで以下の2点について考えたいと思います。
ソート(並べ替え)
プログラムが重いとちょっと使いづらい…という印象になってしまいますよね。
このレッスンでは「データ構造とアルゴリズム」を学ぶことで以下の2点について考えたいと思います。
- プログラムの速度は何によって決まるのか。
- データの持ち方がプログラムにどのようなインパクトを与えるのか。
ソート(並べ替え)
- selection sort
- merge sort
- quick sort
検索
- 線形探索
- 二分探索
- Hash Table(リストデータ構造による実装, Probing法, ハッシュ関数)
- 二分探索木
- AVL木
- B tree
計算量
【事前知識】
レッスンではPythonを使います。Pythonの基本文法として最低でも関数とクラスは理解しておいてください。Python初級のレッスンもご用意しております。
【事前知識】
レッスンではPythonを使います。Pythonの基本文法として最低でも関数とクラスは理解しておいてください。Python初級のレッスンもご用意しております。
【その他】
- 初めての方は「はじめましてレッスン」のご受講をお願いいたします。
講師的取消政策
課程預約確定前
- 隨時可以取消。
課程預約確定後
- 課程時間前 24 小時內→ 收取 100% 課程費用為取消費。
- 缺席→ 收取 100% 課程費用為取消費。
***neun