TECH PLAY

基本情報技術者【科目B】アルゎリズム×擬䌌蚀語 トレヌニングブック

2,200円 (皎蟌)

楜倩

基本情報技術者【科目B】アルゎリズム×擬䌌蚀語 トレヌニングブック

曞籍情報

発売日

著者線集倧滝 みや子

出版瀟技術評論瀟

発行圢態単行本

曞籍説明

内容玹介

オリゞナル䟋題問公開サンプル問を培底解説。詊隓合栌の先を芋据えた本圓の力を身に぀ける問あたり平均分で解く必芁がある基本情報の科目詊隓。様々なパタヌンを知っお・慣れお・頭に入れお臚むべし。

目次

■第1ç«  倉数ずデヌタ構造 ■■1.1 アルゎリズムずは ■■1.2 倉数 ■■1.3 配列 ■■1.4 リスト ■■1.5 スタックずキュヌ ■■1.6 朚構造 COLUMN―――――――――――――――――――― ・円呚率3.14を敎数型の倉数に入れたらどうなる ・デヌタ構造ずは䜕か ・双方向リストの堎合ポむンタ郚は二぀必芁 ・リストを甚いたスタックずキュヌの実珟 ・郚分朚をも぀節の削陀 ―――――――――――――――――――― ■第2ç«  擬䌌蚀語プログラミング ■■2.1 手続ず関数 ■■2.2 基本制埡構造ず条件匏 ■■2.3 遞択凊理if文 ■■2.4 繰返し凊理while文ずdo-while文 ■■2.5 繰返し凊理for文 ■■2.6 オブゞェクト指向ずクラス COLUMN―――――――――――――――――――― ・耇合条件の吊定はド・モルガンの法則で考える ・while文の条件匏が垞に真になる堎合は泚意 ・2分探玢法の流れ図 ・クラスStackのむンスタンスを二぀䜜る ―――――――――――――――――――― ■第3ç«  基本䟋題 ■■3.1 成瞟評䟡を行う ■■3.2 1からNたでの敎数の総和を求める ■■3.3 配列内に栌玍されおいるある数倀を求める ■■3.4 二぀の配列を連結する ■■3.5 配列の芁玠の䞊びを逆順にする ■■3.6 配列の芁玠の倀を別の配列の芁玠番号に䜿甚する ■■3.7 k番目のデヌタたでを䞊べ替える ■■3.8 二぀の正の敎数の最倧公玄数を求める ■■3.9 リスト芁玠を探玢する ■■3.10 数字文字列を数倀に倉換する ■■3.11 10進敎数を8桁の2進数に倉換する ■■3.12 ビット挔算の結果を衚瀺する ■■3.13 再垰的凊理を行う関数 COLUMN―――――――――――――――――――― ・if文の構文を確認しおおこう ・倉数の初期倀に泚意 ・倉数aの初期倀ずしお1を蚭定する方法もある?! ・二぀の配列を䞀぀にする凊理 ・問われおいる凊理のみに着目する?! ・「配列の領域倖を参照する」っおどういうこず ・data1が最小の倀でなかったら  ・最倧公玄数の求め方 ・「node1」で次の芁玠をアクセスできないの ・16進数の数字文字列を数倀に倉換する ・数字文字列を数倀に倉換する応甚プログラムに挑戊 ・問題文にある条件「0n100を満たす敎数」の意味 ・配列binの芁玠数を固定にしない方法 ・maskの倀を倉えないで同じ凊理を行う方法 ・シフト挔算を確認しおおこう ・詊隓によく出る再垰関数 ・二぀の正の敎数の最倧公玄数を再垰的に求める ―――――――――――――――――――― ■第4ç«  応甚䟋題 ■■4.1 ゲヌムの埗点を蚈算する ■■4.2 自然数nたでの玠数を求める ■■4.3 ハフマン笊号化を䜿っおデヌタを圧瞮する ■■4.4 敎列枈の二぀の配列を䜵合する ■■4.5 文字列を圧瞮する ■■4.6 ハッシュ法でデヌタを登録する ■■4.7 スタックを操䜜する再垰的な手続 ■■4.8 2分探玢朚からデヌタを探玢する ■■4.9 逆ポヌランド衚蚘法で衚された匏を蚈算する ■■4.10 リストの自己再線成探玢 ■■4.11 隣接行列で衚されたグラフを探玢する ■■4.12 シフト挔算ず加算の繰返しで2進数の乗算を行う ■■4.13 base64における゚ンコヌド凊理 ■■4.14 プログラムの改良 ■■4.15 プログラムのテスト ■■4.16 非線圢方皋匏の解法2分法 ■■4.17 デシゞョンツリヌを甚いた意思決定 ■■4.18 ゲヌム朚の探玢 COLUMN―――――――――――――――――――― ・関数numを䜿うず効率が悪い ・ハフマン笊号の問題では圧瞮率が問われる ・番兵を甚いた䜵合マヌゞ ・プログラムの解読法 ・チェヌン方匏の凊理は「リスト凊理」 ・条件匏が真のずきの凊理を蚘述しなくおいいの ・関数lookupを再垰版に曞き換えおみる ・通垞の匏を逆ポヌランド衚蚘にしおみる ・2分朚を幅優先探玢しおみる ・2の凊理をプログラムで曞いおみよう ・時間効率性からみた最適化 ・刀定条件網矅分岐網矅 ・期埅倀原理を甚いた意思決定 ・ゲヌム朚のミニマックス探玢 ・原始モンテカルロ法 ―――――――――――――――――――― ■第5ç«  サンプル問題 ■■5.1 サンプル問題1 ■■5.2 サンプル問題2 ■■5.3 サンプル問題1の解答・解説 ■■5.4 サンプル問題2の解答・解説 COLUMN―――――――――――――――――――― ・新たな芁玠をリストの先頭に远加するプログラム ・ビットの䞊びを逆にするもう䞀぀の方法 ・深さ優先探玢先行順䞭間順埌行順 ・䞍具合のある2分探玢プログラム ――――――――――――――――――――

著者情報

倧滝 みや子

IT䌁業にお地球科孊分野を䞭心ずした゜フトりェア開発に埓事した埌日本工孊院八王子専門孊校ITスペシャリスト科の教員を経お珟圚は資栌察策曞籍の執筆に専念するかたわらIT䌁業における研修・教育を担圓するなどIT人材育成のための掻動を幅広く行っおいる。

類䌌曞籍

関連むベント