Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
計算量考えてます?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
umekikazuya
November 06, 2025
Programming
11
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
計算量考えてます?
umekikazuya
November 06, 2025
Other Decks in Programming
See All in Programming
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.8k
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
150
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.1k
Java 27新機能 / Java 27 new features
kishida
2
150
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
490
Intent as Code
shoppingjaws
6
1k
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
130
すこし踏み込む CancellationToken
htkym
2
570
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
260
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
520
AI × TiDD / 2026.09.05 Redmine 大阪
tokudiro
1
180
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
210
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
From π to Pie charts
rasagy
1
370
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
Discover your Explorer Soul
emna__ayadi
2
1.3k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
530
Transcript
計算量考えてます? 探索アルゴリズムに触れてみましょ
自己紹介 興味のある領域 原則、デザインパターン テスト DDD API設計 興味はないけどがんばってる分野 データベース設計 SQL AI
言語・フレームワークの作法 umekikazuya です。
お話すること 探索アルゴリズムは最適化の入口 線形探索、ハッシュ探索, 二分探索 を直感で理解する 実務では「DB」「キャッシュ」で常に使われている
Agenda Why ? え、なんでアルゴリズムやらなきゃいけないの? What ? 計算量?探索アルゴリズム?なにそれ。 How ? デモをお見せします。アルゴリズムを体現して下さい。
01 02 03
01. Why ? なんでアルゴリズムとかやらなきゃいけないの?
え、なんでアルゴリズムやらなきゃいけないの? 01. Why ? こんな経験ありませんか?
え、なんでアルゴリズムやらなきゃいけないの? 01. Why ? 「30分かかっているバッチ処理を、15分に短縮してほしい」 「5秒かかっているAPIレスポンスを、2秒以内にしてほしい」 「社員一覧の表示が重すぎるから、なんとかして」 「SQLをチューニングしたけど、まだ遅い…」
え、なんでアルゴリズムやらなきゃいけないの? 01. Why ? 業務用アプリであれば利用者の業務効率に直結する クラウドの民に嫌われます 馬鹿にされます(されました) という表向きの建前がありつつも...。
え、なんでアルゴリズムやらなきゃいけないの? 01. Why ? アルゴリズムは今日からでも入門できます。 楽しいです。
02. What ? 計算量?探索アルゴリズム?なにそれ。
計算量?探索アルゴリズム?なにそれ。 01. What ? アルゴリズム: 「問題を解決するための手順や計算方法」のこと全般を指します 日常例 乗換案内 料理 etc...
複数の選択肢から、何を重視するのかによって私た ちはその時の自分にとっての最適なアルゴリズムを 選んでいます。 乗り換え案内アプリのアルゴリズム
計算量?探索アルゴリズム?なにそれ。 01. What ? 計算量とは アルゴリズムが動くときに必要な時間やメモリの増え方を表すもの うーん、ちょっとしっくりきませんよね。
線形探索 データ群の端から1つずつ順番に探索 対象であるかチェックしていく探索方 法 PHPの in_array 等はこれ。 ハッシュ探索 データの格納位置を参照する探索方法 Redis等の設計はこれ。
二分探索 配列の中間にある値をチェックし、探 索対象がそれよりも「大きい」「小さ い」などで切り分けていく探索方法 SQLのb-treeインデックスはこれ。 うーん、まだしっくりきませんよね。 計算量?探索アルゴリズム?なにそれ。 01. What ?
計算量?探索アルゴリズム?なにそれ。 01. What ? 九九教えて! 答えが 49 のやつってなんだっけ!? 例1
計算量?探索アルゴリズム?なにそれ。 01. What ? 線形探索 の場合 1の段から答えを最初順番に数えていく方法 ハッシュ探索 の場合 頭の中でどうやって導きました?
脳内のキャッシュ使いましたよね? 二分探索 の場合 1行ずつじゃなく、 真ん中あたりから見て範囲を半分に絞っていく
計算量?探索アルゴリズム?なにそれ。 01. What ? 運命の人への出会い方 例2
線形探索(リニアサーチ) 全人口を確認する感じ。 ハッシュ探索(ハッシュ法) 「これって運命!?」って感じ。 二分探索 共通の趣味とかで 「的」 を絞ってる 感じ。 計算量?探索アルゴリズム?なにそれ。
01. What ? 運命の人への出会い方
02. How ? デモをお見せします。 アルゴリズムを体現して下さい。
「2 ≦ a ≦ 100、2 ≦ b ≦ 100 のとき、a^b
によってできる異なる数はいくつあるでしょうか?」
ライブコーディング
まとめ アルゴリズムは面白い。 キャッシュデータを作る時はハッシュ探索一択。 機会があれば他のアルゴリズムも紹介します。