Python で学ぶアルゴリズム とデータ構造(中級編)【丁寧な解説+Python 実装でアルゴリズム の基本を学習】
4.0 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
484 students enrolled

Python で学ぶアルゴリズム とデータ構造(中級編)【丁寧な解説+Python 実装でアルゴリズム の基本を学習】

元塾講師エンジニアが教える、Python プログラマのための アルゴリズム 基礎!初級編からの着実なステップアップで、アルゴリズムとデータ構造の基本を学習!Python による演習問題も多数!
4.0 (27 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
484 students enrolled
Created by Shotaro Hiramatsu
Last updated 6/2020
Japanese
Current price: $30.99 Original price: $44.99 Discount: 31% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 7 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 基本的な探索アルゴリズムとデータ構造を、Pythonを使って実現する方法を学びます
  • 探索アルゴリズムをテーマに、アルゴリズムとデータ構造の基本的な概念を学びます。
  • スタック、キュー、グラフ、木の巡回、二分探索木、ヒープなど、複雑なアルゴリズムを理解するためにも必要な概念を理解できます。
Course content
Expand all 47 lectures 02:20:13
+ はじめに
3 lectures 02:20
講座資料の準備
00:13
資料が開けなかった場合
00:33
+ 探索・二分探索木
23 lectures 01:20:51
演習問題について
01:12
二分探索とデータ構造
03:45
二分探索木とは?
10:32
木の表現方法
05:32
二分探索木への挿入
04:21
演習問題②
01:05
演習問題②のヒント
01:02
演習問題②の解説
03:47
木の巡回・演習問題③
06:00
演習問題③の解説
02:02
二分探索木による探索・演習問題④
03:00
演習問題④の解説
02:44
二分探索木からの削除・演習問題⑤
07:09
ヒント1つ目
01:42
ヒント2つ目
02:35
ヒント3つ目
05:23
演習問題⑤の解説
05:58
解説のコードについて
00:34
+ データ構造と探索アルゴリズム
11 lectures 20:18
スタックとは?
02:34
キューとは?
01:49
二分木の探索(スタック)
01:48
ちょっと演習の解説(スタック)
01:18
二分木の探索(キュー)
00:49
ちょっと演習の解説(キュー)
01:09
深さ優先探索と幅優先探索
02:17
演習問題⑥
00:50
演習問題⑥のヒント
02:02
演習問題⑥の解説(スタック)
04:32
演習問題⑥の解説(キュー)
01:10
+ データ構造を利用したソートアルゴリズム
7 lectures 31:32
ヒープとは?
08:13
ヒープの構築
05:38
演習問題⑦ヒント
02:46
演習問題⑦解説
07:20
ヒープソート
01:55
演習問題⑧解説
03:27
ヒープソート改良版
02:13
+ ボーナス
3 lectures 05:11
さらなる上達のためのコースマップ
01:19
プログラミング学習の効率をさらに高めるには
01:53
完全無料のお役立ちプログラミング動画教材のご案内
01:58
Requirements
  • 講座「Python で学ぶアルゴリズム とデータ構造(初級編)【丁寧な解説+Python 実装でアルゴリズム の基本を学習】」の内容を前提としています。
  • 講座「Python でわかる オブジェクト指向 とはなにか?【Python オブジェクト指向 の「なぜ?」を「徹底的に」解説】」レベルのオブジェクト指向の理解が必要です。
Description

この講座の特徴

この講座は、はじめてアルゴリズムとデータ構造を学ぶあなたが、効率よく基本の基本を理解するための講座です。

アルゴリズムとデータ構造の基本の概念について、ひとつずつ丁寧に学んでいきます。

変化の早いコンピュータの世界だと、数年後には使えなくなるような知識も多いですが、

アルゴリズムとデータ構造は一過性のブームではなく、学んでおくと今後ずっと使える息の長い知識です。

ずっと使える知識ならば、善は急げです。まずは基本の基本をこの講座で身につけましょう!


初級編と中級編からなり、確実にステップアップしながら学習を進めることができます。

初級編ではアルゴリズムがメインで、中級編ではデータ構造がメインになっています。

Pythonによる実装の解説も行っています。概念と実装の両面から、深く理解しましょう。


この講座が目指す達成状態

データ構造とアルゴリズムがどう関係してくるのか、全く知らなかったPythonプログラマーが、

講座終了後には、アルゴリズムとデータ構造の基本的な概念を理解している状態を目指します。


扱う内容・扱わない内容

アルゴリズムとデータ構造の考え方の本質的なところにしぼって解説していきます。

発展的なアルゴリズムについては扱っていません。プログラマであれば絶対に理解しておきたいアルゴリズムに厳選して収録しています。

またPythonによる実装を行っていますが、Pythonらしい実装をしているわけではないことに注意してください。

あくまでも、Pythonのみ使える初級プログラマーが、アルゴリズムを実装面からも理解するために、Pythonによる解説を行っています。

ですので、おすすめできる方とおすすめできない方はそれぞれ以下のような方かと思います。

・おすすめできる方

Pythonで基本的なプログラムは書けるようになったので、アルゴリズムとデータ構造を学んでより上達したい方

アルゴリズムを学ぶのは初めてなので、まずは最も基本的なアルゴリズムの理解を優先したい方

・おすすめできない方

発展的な、最新のアルゴリズムやデータ構造について知りたい方

アルゴリズムとデータ構造については学習済みで、Pythonicな実装方法が知りたい方


講座の進み方

基本的には、演習問題とアルゴリズムの解説を繰り返す形で進んでいきます。

演習に取り組むことで、アルゴリズムを理解した「つもり」で終わらないようにしましょう。

演習問題にはヒントも用意しておりますので、ご自分のスキルに応じてご活用ください。

Google ColaboratoryというGoogleが提供するブラウザ上のPython実行環境を用いて学習を進めます。

つまづきやすい環境構築が不要なので、Pythonの学習に集中できます。

Who this course is for:
  • アルゴリズムとデータ構造の基本的な概念を理解したい方
  • 「スタックとキューの違いは?」と聞かれたら、説明できない方
  • ワンランクステップアップしたいPythonプログラマーの方
  • 陳腐化しない本質的な知識を得たい方
  • Pythonプログラマー向けのアルゴリズム教材がなくて困っていた方