本文へスキップ
Future Tech Blog
フューチャー技術ブログ
メニュー
表示テーマ
表示テーマ: 端末の設定に従う。切り替える
表示テーマ: 明るい。切り替える
表示テーマ: 暗い。切り替える
カテゴリ
カテゴリ
開発
Programming
327
Frontend
135
Mobile
57
IoT
52
VR
20
基盤
DevOps
136
Cloud
79
DB
70
Infrastructure
70
IaC
57
AI
DataScience
100
AIDD
51
DataEngineering
46
セキュリティ
Security
36
認証認可
24
ビジネス
Culture
131
Business
50
Management
48
連載
連載
人気の連載
秋のブログ週間2025
Go1.26リリース
Go1.27リリース
春の入門祭り2025
春の入門祭り2024
AI Tips
連載一覧へ
リソース
リソース
フューチャーのガイドライン
設計ガイドライン・コーディング規約
仕事ですぐに使えるTypeScript
(外部サイト)
実務向けの実践テキスト
OSS / ツール
(外部サイト)
Cheetah Grid / uroboroSQL / Vuls
アクティビティ
アクティビティ
HACK TO THE FUTURE
フューチャー主催のプログラミングコンテスト
Future Tech Cast
技術ブログ発のポッドキャスト
アドベントカレンダー
2015年からの歴代一覧
表示テーマ: 端末の設定に従う。切り替える
表示テーマ: 明るい。切り替える
表示テーマ: 暗い。切り替える
検索を開く
最近の検索
すべて消す
人気のタグ
Go言語
266
ガイドライン
23
設計
44
AWS
138
Python
60
Docker
40
生成AI
27
PostgreSQL
29
Claude
18
Java
41
タグ一覧へ
ホーム
タグ
アルゴリズム
タグ
よく読まれている記事
今なぜ「アルゴリズム」を学ぶのか? —— Software Design2026年1月号への寄稿によせて
2026.02
♡
5
巡回セールスマン問題(TSP)の基本的な解き方(ILS)
2021.12
♡
235
Software Design 2026年1月号のアルゴリズム特集に寄稿したお話
2025.12
♡
1
社会人からはじめる競技プログラミング
2024.06
♡
4
キューとリングバッファについてやさしい言葉で解説してみる
2021.07
♡
12
アルゴリズムで実社会を捉える~評価関数の作り方~
2024.06
♡
3
よく使われるカテゴリ
Programming
16本
DataScience
6本
新着記事
全25本
今なぜ「アルゴリズム」を学ぶのか? —— Software Design2026年1月号への寄稿によせて
同僚の澁川さん、松本さんと一緒に、Software Design 2026年1月号の第1特集「アルゴリズムはどこに効く?」にて、第3章「パフォーマンス問題の診断とアーキテクチャの再考」を寄稿しました。
2026.02.17
真野隼記
Programming
Xでポストする:今なぜ「アルゴリズム」を学ぶのか? —— Software Design2026年1月号への寄稿によせて
Facebookでシェアする:今なぜ「アルゴリズム」を学ぶのか? —— Software Design2026年1月号への寄稿によせて
はてなブックマークで見る:今なぜ「アルゴリズム」を学ぶのか? —— Software Design2026年1月号への寄稿によせて(5ブックマーク)
5
Software Design 2026年1月号のアルゴリズム特集に寄稿したお話
真野さん、松本さんと一緒にSoftware Designの特集記事に寄稿しました。当初は3章構成の2章だけで、「配列 vs 連結リスト / HashMap vs Tree」みたいな企画内容として話が来たのですが、企画を見たときに...
2025.12.18
澁川喜規
Programming
Xでポストする:Software Design 2026年1月号のアルゴリズム特集に寄稿したお話
Facebookでシェアする:Software Design 2026年1月号のアルゴリズム特集に寄稿したお話
はてなブックマークで見る:Software Design 2026年1月号のアルゴリズム特集に寄稿したお話(1ブックマーク)
1
社会人からはじめる競技プログラミング
私は弊社に入ってから競技プログラミングなるものを知り、実際に初めてみて約1年が経ちました。競プロって何?競プロって聞いたことはあるけれどなんだかよくわからない...という方に、競技プログラミングの面白みを少しでも伝えられたらと思い、記事を書きました。
2024.06.26
辻大志郎
Programming
Xでポストする:社会人からはじめる競技プログラミング
Facebookでシェアする:社会人からはじめる競技プログラミング
はてなブックマークで見る:社会人からはじめる競技プログラミング(3ブックマーク)
3
Pocketに保存する:社会人からはじめる競技プログラミング(1保存)
1
アルゴリズムで実社会を捉える~評価関数の作り方~
競技プログラミングにおける所謂ゲームAI系のコンテストを起点に、評価関数を作成する際に私が意識していることを紹介します。そこから波及して、実社会の問題をアルゴリズムで解く際に、人間の感覚を如何に評価関数に落とせばよいのかについて言及します。
2024.06.25
塚本祥太
DataScience
Xでポストする:アルゴリズムで実社会を捉える~評価関数の作り方~
Facebookでシェアする:アルゴリズムで実社会を捉える~評価関数の作り方~
はてなブックマークで見る:アルゴリズムで実社会を捉える~評価関数の作り方~(1ブックマーク)
1
Pocketに保存する:アルゴリズムで実社会を捉える~評価関数の作り方~(2保存)
2
予測モデルを扱うプロジェクトの進め方
燃料(灯油や軽油など)を配送するために、なくなりそうなタイミングを知りたいという需要があるため、エネルギー使用量の予測モデルを開発し、運用しています。
2024.05.08
村上知優
DataScience
Xでポストする:予測モデルを扱うプロジェクトの進め方
Facebookでシェアする:予測モデルを扱うプロジェクトの進め方
はてなブックマークで見る:予測モデルを扱うプロジェクトの進め方
Pocketに保存する:予測モデルを扱うプロジェクトの進め方(2保存)
2
効率的にツイスティパズルの結果を保存する方法の探求
2021年のクリスマスで発表したフューチャー Advent Calendar 2021で話した、汎用的にパズルのソルバーを実装してみたの後編として、パズルの解をどう効率的に保存する方法についての検討です。
2022.09.07
王紹宇
Programming
Xでポストする:効率的にツイスティパズルの結果を保存する方法の探求(13ポスト)
13
Facebookでシェアする:効率的にツイスティパズルの結果を保存する方法の探求
はてなブックマークで見る:効率的にツイスティパズルの結果を保存する方法の探求
Pocketに保存する:効率的にツイスティパズルの結果を保存する方法の探求
巡回セールスマン問題(TSP)の基本的な解き方(ILS)
業務では、アルゴリズムの知識を用いた既存処理の高速化やスケジュールの自動作成による業務の効率化を行っています。配送計画問題など、最適化問題に属する社会課題は、部分問題に巡回セールスマン問題。TSPにおいて特に良いとされているILSには次の2つがあります。
2021.12.01
後藤優太
DataScience
Xでポストする:巡回セールスマン問題(TSP)の基本的な解き方(ILS)(192ポスト)
192
Facebookでシェアする:巡回セールスマン問題(TSP)の基本的な解き方(ILS)
はてなブックマークで見る:巡回セールスマン問題(TSP)の基本的な解き方(ILS)(16ブックマーク)
16
Pocketに保存する:巡回セールスマン問題(TSP)の基本的な解き方(ILS)(27保存)
27
反転数について、隣接互換との関係、分割統治法による数え上げ
この間、反転数が関係する問題がうまく解けなくて悔しい思いをしたので、技術ブログでアルゴリズム連載企画ができたのを機に、反転数について考えてみたいと思います。
2021.07.20
小橋昌明
Programming
Xでポストする:反転数について、隣接互換との関係、分割統治法による数え上げ(6ポスト)
6
Facebookでシェアする:反転数について、隣接互換との関係、分割統治法による数え上げ
はてなブックマークで見る:反転数について、隣接互換との関係、分割統治法による数え上げ
Pocketに保存する:反転数について、隣接互換との関係、分割統治法による数え上げ(3保存)
3
monotone minima による高速化について
私は学生時代競技プログラミングに打ち込んでおりました。今回フューチャー技術ブログでアルゴリズムの記事を書く機会を頂きとても嬉しいです!よろしくお願いします!本記事では、最適化問題を解く上でのシンプルな高速化手法である monotone minima について説明します。
2021.07.07
山田太樹
Programming
Xでポストする:monotone minima による高速化について(26ポスト)
26
Facebookでシェアする:monotone minima による高速化について
はてなブックマークで見る:monotone minima による高速化について
Pocketに保存する:monotone minima による高速化について(1保存)
1
キューとリングバッファについてやさしい言葉で解説してみる
去年の夏のLT大会でドーナツみたいという気分でリングバッファが好きと言ってしまったので、この連載でやさしい言葉で紹介してみようと思います。キューに使われる構造で、一時領域(バッファ)が再利用できるように環状(リング)になったものです。キューとは何か解説しながら、なぜリングバッファが登場するかについて順に説明しようと思います。
2021.07.05
仁木美来
Infrastructure
Xでポストする:キューとリングバッファについてやさしい言葉で解説してみる(4ポスト)
4
Facebookでシェアする:キューとリングバッファについてやさしい言葉で解説してみる
はてなブックマークで見る:キューとリングバッファについてやさしい言葉で解説してみる(3ブックマーク)
3
Pocketに保存する:キューとリングバッファについてやさしい言葉で解説してみる(5保存)
5
LOUDSをGoで試してみる
データ構造とアルゴリズムはどちらかというと独立した存在(どちらも大事)っぽく語られることが多いと思いますが、一方で、特定のアルゴリズムと組み合わせるスペシャルなデータ構造というものがあります。例えば、次の二分探索に特化して、配列の並び替えをすることで、2分探索を早くする(CPUのキャッシュに乗せやすくする)、というものとかがあります
2021.07.01
澁川喜規
Programming
Xでポストする:LOUDSをGoで試してみる(33ポスト)
33
Facebookでシェアする:LOUDSをGoで試してみる
はてなブックマークで見る:LOUDSをGoで試してみる(2ブックマーク)
2
Pocketに保存する:LOUDSをGoで試してみる(6保存)
6
除算・平方根の計算のためのハードウェアアルゴリズム
CPUには除算や平方根といった比較的複雑な計算が必要な演算をするハードウェアが実装されています。除算は、筆算に対応するような単純な方法で計算すると、ビット数nとしてOの計算ステップ(≒CPUサイクル数)がかかります。しかしながら、50年以上前から、これらをより高速に計算するアルゴリズムが開発され、ハードウェア上で実装されています。
2021.06.30
松本耕太朗
Programming
Xでポストする:除算・平方根の計算のためのハードウェアアルゴリズム(3ポスト)
3
Facebookでシェアする:除算・平方根の計算のためのハードウェアアルゴリズム
はてなブックマークで見る:除算・平方根の計算のためのハードウェアアルゴリズム(2ブックマーク)
2
Pocketに保存する:除算・平方根の計算のためのハードウェアアルゴリズム(3保存)
3
Goのcontext.Contextで学ぶ有向グラフと実装
今回は身近なところに潜むグラフの例を紹介します。データ構造の一つに「グラフ」があります。グラフは対象物の関係性を数理的に表すものです。世の中の事象をグラフとして定式化することで、問題の見通しがよくなるなど、グラフの応用範囲はとても広く、かつ有用です。グラフそのものの説明については本記事で書ききれる内容ではないので割愛しますが、「グラフ理論」などで検索すればたくさん記事が見つかるでしょう。
2021.06.29
辻大志郎
Programming
Xでポストする:Goのcontext.Contextで学ぶ有向グラフと実装(9ポスト)
9
Facebookでシェアする:Goのcontext.Contextで学ぶ有向グラフと実装
はてなブックマークで見る:Goのcontext.Contextで学ぶ有向グラフと実装(4ブックマーク)
4
Pocketに保存する:Goのcontext.Contextで学ぶ有向グラフと実装(7保存)
7
近傍探索で用いられるtopKのソートアルゴリズム
今回はアルゴリズムをテーマとして、faissを題材にソートされたTopKを取得するために使われているソートアルゴリズムについて紹介したいと思います。
2021.06.28
金子剛士
Programming
Xでポストする:近傍探索で用いられるtopKのソートアルゴリズム(2ポスト)
2
Facebookでシェアする:近傍探索で用いられるtopKのソートアルゴリズム
はてなブックマークで見る:近傍探索で用いられるtopKのソートアルゴリズム
Pocketに保存する:近傍探索で用いられるtopKのソートアルゴリズム(2保存)
2
アルゴリズムとデータ構造がテーマの連載を始めます
6/28~7/5にかけて、アルゴリズムとデータ構造をテーマにしたブログ連載を始めます。若手~中堅~ベテランまで幅広い執筆陣によって構成されるので、多くの人が楽しめるのではないかなと思います。
2021.06.28
admin
Programming
Xでポストする:アルゴリズムとデータ構造がテーマの連載を始めます(23ポスト)
23
Facebookでシェアする:アルゴリズムとデータ構造がテーマの連載を始めます
はてなブックマークで見る:アルゴリズムとデータ構造がテーマの連載を始めます(3ブックマーク)
3
Pocketに保存する:アルゴリズムとデータ構造がテーマの連載を始めます(4保存)
4
LeetCodeへのコントリビュートのすすめ
毎日1問、LeetCodeの問題を解くことを日課にしています。特にアルゴリズムとデータベースのセクションに取り組んでいるのですが、先日無事データベースセクションの課題を全て解き終えました。そこで次は自分でも問題を提供する側になりたいと思い、初めて問題を投稿し無事採用されたのでその過程についてまとめてみました。
2021.04.07
須田桂伍
Programming
Xでポストする:LeetCodeへのコントリビュートのすすめ
Facebookでシェアする:LeetCodeへのコントリビュートのすすめ
はてなブックマークで見る:LeetCodeへのコントリビュートのすすめ
Pocketに保存する:LeetCodeへのコントリビュートのすすめ(1保存)
1
AWS SDK for Goのリトライアルゴリズムを差し替える方法
AWS SDK for Goを使ってAWSのAPIをコールする場合のリトライアルゴリズムを差し替える方法を紹介します。
2021.02.18
辻大志郎
Programming
Xでポストする:AWS SDK for Goのリトライアルゴリズムを差し替える方法
Facebookでシェアする:AWS SDK for Goのリトライアルゴリズムを差し替える方法
はてなブックマークで見る:AWS SDK for Goのリトライアルゴリズムを差し替える方法(4ブックマーク)
4
Pocketに保存する:AWS SDK for Goのリトライアルゴリズムを差し替える方法(9保存)
9
GoとSuffixArray
Go は標準ライブラリが充実しているとよく言われます。標準ライブラリだけで、HTTP サーバを作れたり、暗号化処理や、JSON や CSV といったデータ形式を扱うことができます
2020.08.07
辻大志郎
Programming
Xでポストする:GoとSuffixArray
Facebookでシェアする:GoとSuffixArray
はてなブックマークで見る:GoとSuffixArray(41ブックマーク)
41
Pocketに保存する:GoとSuffixArray(31保存)
31
人生を豊かにする文字列diff入門
文字列の新旧の違いを表現する時によくdiffをとるとか言いますよね。そこで実行されるのが差分アルゴリズムです。差分のアルゴリズムって結構知れば知るほど難しいやつです。「より良い差分」という基準が、状況によって変わるからです。ヒューリスティックなやつです。例えば、HTMLの説明の文章を書いていたとします。タイトルをテーブルに書き換えてみたとします。
2020.06.10
澁川喜規
Programming
Xでポストする:人生を豊かにする文字列diff入門(9ポスト)
9
Facebookでシェアする:人生を豊かにする文字列diff入門
はてなブックマークで見る:人生を豊かにする文字列diff入門(93ブックマーク)
93
Pocketに保存する:人生を豊かにする文字列diff入門(60保存)
60
公開鍵暗号(非対称鍵暗号)の仕組みをわかりやすく解説してみる
「公開鍵で暗号化されたデータは対応する秘密鍵でしか復号できない」。最初にこの説明を聞いた時にそんな鍵がありえるのか?と疑問に思いました。技術力もなかった当時は不思議で仕方ありませんでした。自分で利用することもないし、知識として覚えておこうぐらいの感覚でいたのですがある程度技術力がついた今日では、常日頃からHTTPSや...
2020.03.12
村瀬善則
Security
Xでポストする:公開鍵暗号(非対称鍵暗号)の仕組みをわかりやすく解説してみる(1ポスト)
1
Facebookでシェアする:公開鍵暗号(非対称鍵暗号)の仕組みをわかりやすく解説してみる
はてなブックマークで見る:公開鍵暗号(非対称鍵暗号)の仕組みをわかりやすく解説してみる(2ブックマーク)
2
Pocketに保存する:公開鍵暗号(非対称鍵暗号)の仕組みをわかりやすく解説してみる(4保存)
4
Go Conference 2019 Autumn に登壇しました
先日開催された Go Conference 2019 Autumn に参加/登壇したので、その内容をレポートします。
2019.11.20
辻大志郎
Programming
Xでポストする:Go Conference 2019 Autumn に登壇しました
Facebookでシェアする:Go Conference 2019 Autumn に登壇しました
はてなブックマークで見る:Go Conference 2019 Autumn に登壇しました(2ブックマーク)
2
Pocketに保存する:Go Conference 2019 Autumn に登壇しました(5保存)
5
Software Design 後記
2019年は幸運なことに、技術評論社のSoftware Designという雑誌に3回も機械学習関連の記事を執筆する機会を頂きました。本記事では3回分の記事を振り返りながら、機械学習を学ぶ際のちょっとしたTipsを紹介したいと思います。
2019.10.16
上野貴史
DataScience
Xでポストする:Software Design 後記
Facebookでシェアする:Software Design 後記
はてなブックマークで見る:Software Design 後記(1ブックマーク)
1
Pocketに保存する:Software Design 後記(2保存)
2
その問い合わせ、AIが解決します!~Redmineチケットレコメンドシステムのご紹介~
社内問い合わせ窓口のRedmineに対して、AIコンシェルジュのあいちゃんがパワーアップしてチケットレコメンド業務をこなしてもらえるようにしました。
2018.10.31
竹林康太
DataScience
Xでポストする:その問い合わせ、AIが解決します!~Redmineチケットレコメンドシステムのご紹介~
Facebookでシェアする:その問い合わせ、AIが解決します!~Redmineチケットレコメンドシステムのご紹介~(115シェア)
115
はてなブックマークで見る:その問い合わせ、AIが解決します!~Redmineチケットレコメンドシステムのご紹介~(19ブックマーク)
19
Pocketに保存する:その問い合わせ、AIが解決します!~Redmineチケットレコメンドシステムのご紹介~(48保存)
48
最新で最強、AlphaGo Zero の解説
最新で最強、AlphaGo Zero の解説
2017.10.30
李碩根
DataScience
Xでポストする:最新で最強、AlphaGo Zero の解説(3ポスト)
3
Facebookでシェアする:最新で最強、AlphaGo Zero の解説(14シェア)
14
はてなブックマークで見る:最新で最強、AlphaGo Zero の解説(2ブックマーク)
2
Pocketに保存する:最新で最強、AlphaGo Zero の解説(10保存)
10
SQL実行時のブルームフィルタ(Bloom Filter)アルゴリズム
重要なアルゴリズムであるにもかかわらず、まとまった情報が少ないSQL実行時のブルームフィルタ(Bloom Filter)アルゴリズムについて紹介します。
2016.10.31
杉江伸祐
DB
Xでポストする:SQL実行時のブルームフィルタ(Bloom Filter)アルゴリズム
Facebookでシェアする:SQL実行時のブルームフィルタ(Bloom Filter)アルゴリズム(39シェア)
39
はてなブックマークで見る:SQL実行時のブルームフィルタ(Bloom Filter)アルゴリズム(76ブックマーク)
76
Pocketに保存する:SQL実行時のブルームフィルタ(Bloom Filter)アルゴリズム(44保存)
44
1