Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
再帰んのお話
Search
RyuCyber-APT50
January 18, 2022
Education
0
72
再帰んのお話
https://rpacommunity.connpass.com/event/234897/
で登壇したときの資料です
RyuCyber-APT50
January 18, 2022
Tweet
Share
More Decks by RyuCyber-APT50
See All by RyuCyber-APT50
情報処理技術者試験 ITパスポート勉強会
ryucyberapt50
0
120
平景清と三種の神器による怨送り
ryucyberapt50
0
66
「自称」ダイバーシティ対応ライトニングトーク_RPA勉強会!RPALT vol.28~IT・RPA・自動化ネタ・ライトニングトーク~
ryucyberapt50
0
29
100倍界王拳の使い手になろう_LTネタ版.pdf
ryucyberapt50
0
230
EXCEL,ACCESS,Microsoft365連携勉強会オープニング資料
ryucyberapt50
0
210
発表_EXCEL_ACCESS_Microsoft365連携
ryucyberapt50
0
180
Other Decks in Education
See All in Education
Railsチュートリアルの歩き方 (第7版)
yasslab
PRO
1
1M
HyRead2324
cbtlibrary
0
120
心房細動週間ポスター(2024年3月6日)
japanstrokeassociation
0
250
20240319AJG
tosseto
0
290
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visualisation (4019538FNR)
signer
PRO
1
1.7k
AWS試験全冠したら新しい道が開けた話
nagisa53
3
1.1k
SUMMER SCHOOL 2024
pnuslide
0
140
人生の転機からチャンスを掴む「シュロスバーグの4Sモデル」/4s-models
yuko_yokouchi
2
700
情報Iの「縦糸」と「横糸」を意識したプログラム教育の実践
asial_edu
0
200
パフォーマンス・チューニング入門
oracle4engineer
PRO
2
550
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
1.7k
「小・中・高等学校における情報教育の体系的な学習を目指したカリキュラムモデル基本方針」
codeforeveryone
0
1.3k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
Documentation Writing (for coders)
carmenintech
59
3.9k
Git: the NoSQL Database
bkeepers
PRO
422
63k
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
57k
Debugging Ruby Performance
tmm1
70
11k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
Web development in the modern age
philhawksworth
202
10k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
A better future with KSS
kneath
231
16k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Transcript
最近 再帰んのお話 2022/1/17 Ryu.Cyber(冴場 竜) Twitter: @Cyberwintellg1
自己紹介 • IT歴40年超の爺です • 大学ではアルゴリズム専攻 • ITで飯食ってる職場でお仕事 • 現職は情シス •
業務効率化やってます
お題目 •起 再帰 •承 再帰の例 •転 お◦ ◦ ◦ •落
まとめ
起
再帰 • 自分を自分で定義する考え方 • プログラミング言語では定番 • クイックソートが有名 • 繰り返しだがループとは異なる
再帰 recursive • ITの基礎 • アルゴリズム • 数学的帰納法 • チューリングマシン
• λ関数 • EXCELのLambda(らむだ)関数 • おすすめの解説本 プログラマの数学 • ISBN:978-4-7973-9545-7
孫の定義 • 親子の定義 • 親(親子) • 繰り返すと曾孫、玄孫、その先も • 親(親(親子))
承
組織図
組織図 人の見た目には優しいが データー処理に不向き 組織改編 名称変更対応が複雑
再帰概念を入れたデーター構造 データー格納、処理を優先 人の見た目は別 組織改編 名称変更対応が楽になる
データー構造→組織図 親組織コードの値がnull のレコードが階層トップ
データー構造→組織図 階層トップの組織コードを 親組織にもつレコードを抽出
データー構造→組織図 第2階層の組織コードをもつ レコードを抽出 末端まで探索して組織図生成
再帰概念を入れたデーター構造 • 階層構造なデーター構造 • データー構造に再帰の概念を取り入れる • データー構造のシンプル化 • データー構造を変更せずデーター変更、階層構造変更に対応可 •
データ構造 ✗ 人の見た目優先 ◦ 人の見た目とデーター処理は分離 • MVCモデル
転
IT界で有名な文 • GNU is Not Unix. • PHP: Hypertext Processor
• 駄洒落みたいなもんかい?
おじさん • ITにはおじさんが多い • LTもおじさんばっかり • なぜ?
IT→再帰→駄洒落→おじさん
落
再帰を理解するには おやぢギャグを連発しませう
みなさんご昭和ください
恥ずかしがらずに 大きな声で
布団が吹っ飛んだ
完