Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20260826_MEET STAGE Tokyo vol.1

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for saku saku
August 26, 2026
87

20260826_MEET STAGE Tokyo vol.1

Avatar for saku

saku

August 26, 2026

Transcript

  1. 自己紹介 さくぱん(saku, みっち〜) @39Panda_3939 大学・学年 日本大学大学院 修士1年 技術 TS, React,

    Python, Codex 趣味・特技 アカペラ・アプリ開発・Notion・AtCoder 所属 情報研究会LoGeek / NxTEND 関東事業部 1
  2. diffコマンドのアルゴリズム 主に2つアルゴリズムが使われている • LCS(最長共通部分列, Longest Common Subsequence) • ある2つの文字列において、最も長い共通の部分列のこと •

    (typescript, hyperlink)の場合、「yperi」となる hyperlink)の場合 • SES(最短編集スクリプト, Shortest Edit Script) • 2つの文字列(データ)を一致させるために必要となる最小の 「挿入」「削除」「置換」の手順 8
  3. 新たな学び • SES(最短編集スクリプト, Shortest Edit Script) • 2つの文字列(データ)を一致させるために必要となる最小の 「挿入」「削除」「置換」の手順 •

    git diffのオプション • myers: • 標準 • minimal: • 多少時間がかかっても、できる限り差分(追加・削除の行数)が最も少なくなる • patience: • 人間が見て読みやすい差分を出力 • Histogram: • patienceアルゴリズムをさらに改良し、処理速度を高速化したもの 11
  4. 参考資料 • アルゴ式 Tech Blog「git の差分検出アルゴリズムを調査した話」 • https://algo-method.hatenablog.com/entry/2025/12/17/211645 • gihyo.jp「diffの動作原理を知る

    ~どのようにして差分を導き出すのか」 • https://gihyo.jp/dev/column/01/prog/2011/diff_sd200906 • Zenn「diffコマンドのしくみ、知っていますか?」 • https://zenn.dev/elith/articles/7a78b239929e8d 13