- C 言語と無縁の生活を送ってきたので触れておきたい
- メモリ管理、値渡し、コマンドライン引数やファイルの入出力、構造体などを理解して簡単な RPG ゲームや双六プログラムみたいなものを書くまでを目標とする
- CS に詳しくなるべきだよな、という漠然とした思い
- 新しい技術、新しい考え方のデファクトスタンダートになる知識をどこかでがっつり得ないと今後の成長があまりないと常々思っている
- Android エンジニア以外にも幅を増やせたら良い
暇つぶし- Leetcode に取り掛かる前に追加したプロコンの本で学ぶよ
- 知り合いが情報系専攻で、こういう課題やってたよ、の pdf 資料をもらったのでそれを解いていく
- 苦しんで覚えるC言語 ✅
- CS50 2024 Lectures ✅
- 現役エンジニアが CS50 をさらっと見た感想にまとめてます
- The GNU C Reference Manual ✅
- CS50 と被る部分が多いため、ポインタの概念だけ
intermediate/refarence
に復習としてまとめました
- CS50 と被る部分が多いため、ポインタの概念だけ
- 世界で闘うプログラミング力を鍛える本 コーディング面接189問とその解法 Kindle版
- プログラミングコンテスト攻略のためのアルゴリズムとデータ構造 Kindle版
- データ構造とアルゴリズム[第2版] を優先的に進めます
- 集合の表現
- ヒープ ✅
- 2分探索木 ✅
- hard
- avl: テキストにサンプルプログラムがないので飛ばす
- B木: 同様なので飛ばす
- hard
- 集合群
- ソート
- バブルソート
- クイックソート
- マージソート
- ヒープソート
- グラフ
- ダイアクストラ
- プリム
- クラスカル
- 集合の表現