プログラムの実行速度について考えよう
課程包資訊
此為 4 堂課程的課程包。當講師確定第 1 堂課程預約後,另外 3 堂將會以優惠券的形式自動發送供之後預約使用。請注意,課程包優惠券使用期限為第 1 堂課程時間後的 60 天內。
課程應按時間順序預約,即第 2 堂課程的時間應在第 1 堂之後。以此類推。
課程應按時間順序預約,即第 2 堂課程的時間應在第 1 堂之後。以此類推。
課程介紹
【こちらは4回セットになったレッスンパックです】
同じことをするプログラムでも、データの持ち方や処理の方法によって実行速度が全く異なります。
プログラムが重いとちょっと使いづらい…という印象になってしまいますよね。
このレッスンでは「データ構造とアルゴリズム」を学ぶことで以下の2点について考えたいと思います。
ソート(並べ替え)
同じことをするプログラムでも、データの持ち方や処理の方法によって実行速度が全く異なります。
プログラムが重いとちょっと使いづらい…という印象になってしまいますよね。
このレッスンでは「データ構造とアルゴリズム」を学ぶことで以下の2点について考えたいと思います。
- プログラムの速度は何によって決まるのか。
- データの持ち方がプログラムにどのようなインパクトを与えるのか。
ソート(並べ替え)
- selection sort
- merge sort
- quick sort
検索
- 線形探索
- 二分探索
- Hash Table(リストデータ構造による実装, Probing法, ハッシュ関数)
- 二分探索木
- AVL木
- B tree
計算量
【事前知識】
レッスンではPythonを使います。Pythonの基本文法として最低でも関数とクラスは理解しておいてください。Python初級のレッスンもご用意しております。
【その他】
【事前知識】
レッスンではPythonを使います。Pythonの基本文法として最低でも関数とクラスは理解しておいてください。Python初級のレッスンもご用意しております。
【その他】
- 単発レッスンもご用意しております。
- 初めての方は「はじめましてレッスン」のご受講をお願いいたします。
講師的取消政策
課程包取消規定
• 「未開始」的課程包(1)隨時可以取消。取消後點數將全額退還。若欲取消「進行中」的課程包(2),將退還剩餘課程的 50% 點數。
(1) 「未開始」係指課程包尚未經講師確定。
(2) 「進行中」係指課程包中已有一堂課程經確定。(當講師確定第一堂課程預約後,系統將自動發送課程包剩餘課程的優惠券供之後預約使用。)
(2) 「進行中」係指課程包中已有一堂課程經確定。(當講師確定第一堂課程預約後,系統將自動發送課程包剩餘課程的優惠券供之後預約使用。)
取消單堂課程包課程
• 若欲取消單堂課程包課程而非整個課程包,請至該課程預約詳細頁面取消。取消費依講師的一般課程取消政策而定,但「收取 50% 課程費用為取消費」將不適用。課程包優惠券僅可能返還或抵用。
課程預約確定前
- 隨時可以取消。
課程預約確定後
- 課程時間前 24 小時內→ 收取 100% 課程費用為取消費。
- 缺席→ 收取 100% 課程費用為取消費。
***neun