データ構造シリーズ パート1
このステップを始める開始スタック、キュー、二分木、ハッシュテーブル、連結リスト。それぞれをC言語の構造体、ポインタ、mallocでゼロから実装し、実際に問題を解くのに使います。面接質問の大半を支える5つの構造を、1バイト残らず把握しながら学びます。開始C言語にあるのは配列、構造体、ポインタだけで、ほかには何もありません。だからこのパスの構造は、すべて自分で作ります。配列からスタックを、mallocから連結リストを、ノードのバケットからハッシュテーブルを。大学の定番の授業を実践形式で受け、その後にソート、再帰、グラフ、採点付きの面接問題が続きます。無料、ブラウザ完結、ほとんどのコースに修了証が付きます。
377 レッスン228 チャレンジ702 クイズの問題
各ステップは、すでにあるCoddyのコースの組み合わせで、どの「開始」ボタンもコースをC言語で開きます。まだC言語で教えていない3つのコースは、ステップのあとに載せています。
mallocでゼロから実装し、実際に問題を解くのに使います。面接質問の大半を支える5つの構造を、1バイト残らず把握しながら学びます。開始qsortは比較関数へのポインタを受け取ります。このステップを終えれば、比較関数も、その裏にあるソートも自分で書けます。開始Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.
Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.
12 days streak
Return tomorrow to keep your streak!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Double or Nothing
Day 5 of 7
Streak Freeze
2 left
Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.
Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!
Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.
A variable is a named container that stores a value you can reference later in your program.
In Python, you create one by writing the name, an equals sign, then the value you want to store.
The value can change over time - reassigning the name simply points it to a new value.
Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.
struct、リンクはすべてポインタ、確保はすべて自分で解放するmallocです。こうして学んだ構造は、その後どの言語でも理解できるものになります。HashMapもPythonのdictも、同じ考え方にメモリ管理を代行させたものになり、そのコストを見積もれるようになります。mallocとfreeです。何よりもポインタです。連結リストはstruct node *nextフィールドの連なりで、二分木はノードごとにそれを2つ持ちます。ポインタにまだ自信がなければ、まずCoddyのC言語コースが無料で扱います。&、|、^、~、<<、>>をそのまま受け継いでいます。