データ構造シリーズ パート1
このステップを始める開始スタック、キュー、二分木、ハッシュテーブル、連結リスト。それぞれをC言語の構造体、ポインタ、mallocでゼロから実装し、実際に問題を解くのに使います。面接質問の大半を支える5つの構造を、1バイト残らず把握しながら学びます。開始C言語にあるのは配列、構造体、ポインタだけで、ほかには何もありません。だからこのパスの構造は、すべて自分で作ります。配列からスタックを、mallocから連結リストを、ノードのバケットからハッシュテーブルを。大学の定番の授業を実践形式で受け、その後にソート、再帰、グラフ、採点付きの面接問題が続きます。無料、ブラウザ完結、ほとんどのコースに修了証が付きます。
377 レッスン284 チャレンジ702 クイズの問題
各ステップは、すでにあるCoddyのコースの組み合わせで、どの「開始」ボタンもコースをC言語で開きます。まだC言語で教えていない3つのコースは、ステップのあとに載せています。
mallocでゼロから実装し、実際に問題を解くのに使います。面接質問の大半を支える5つの構造を、1バイト残らず把握しながら学びます。開始qsortは比較関数へのポインタを受け取ります。このステップを終えれば、比較関数も、その裏にあるソートも自分で書けます。開始実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
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
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
コーディングの旅を持ち歩こう!セットアップ不要、ダウンロード不要:開いてすぐにコーディング開始。iOS、Android、Webで4.9星評価で利用可能。
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
struct、リンクはすべてポインタ、確保はすべて自分で解放するmallocです。こうして学んだ構造は、その後どの言語でも理解できるものになります。HashMapもPythonのdictも、同じ考え方にメモリ管理を代行させたものになり、そのコストを見積もれるようになります。mallocとfreeです。何よりもポインタです。連結リストはstruct node *nextフィールドの連なりで、二分木はノードごとにそれを2つ持ちます。ポインタにまだ自信がなければ、まずCoddyのC言語コースが無料で扱います。バケットの配列、キーをインデックスに変換するハッシュ関数、そして2つのキーが同じバケットに入ったときのルールを使います。ルールは通常、バケットごとの連結リスト(チェイン法)か、次の空きスロットを探すプロービングです。テーブルが決められた負荷率を超えて埋まったら、より大きな配列を確保してすべてを入れ直します。ステップ1のハッシュテーブルのコースでは、これをゼロから作ります。
組み込みやシステム系の職種以外で、C言語で面接を受ける候補者はほとんどいません。面接の最中にハッシュテーブルをゼロから書くと、ほかの言語なら最初から用意されているものに時間を取られるからです。とはいえ知識はそのまま通用し、C++までは小さな一歩です。同じ構文に、STLが加わります。よくあるのは、C言語で構造を学んでから、面接パックをC++、Java、Pythonで解くルートで、このパスはそのすべてに対応しています。
&、|、^、~、<<、>>をそのまま受け継いでいます。構造を理解するならC言語、使うならC++です。C言語ではすべてを自分で作るので、多くの大学がこの科目をC言語で教えます。C++では各構造を一度作ったらあとはSTLに頼れるので、競技プログラマーはC++を使います。C言語から始めてC++へ移っても、失うものは何もありません。
はい。すべてのステップを修了すると、データ構造とアルゴリズムパス全体の無料修了証を1枚取得できます。途中で修了した各コースが記載され、各コースの修了証にリンクしているので、記載されたスキルを誰でも確認できます。LinkedInのプロフィールに追加できます。Coddyが発行する修了証であり、認定された資格ではありません。