Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Masaki Kaga
PDF, PPTX
1,675 views
双方向循環リスト
双方向循環リストについて自分の理解をまとめてみた。 データ構造の中で一番好きかもしれない。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
データ構造と全探索
by
京大 マイコンクラブ
PPTX
GRASS × SQLite でベクタを扱ってみる
by
Yoh Fukuda
PPTX
HashMapとは?
by
Trash Briefing ,Ltd
PDF
Hash mapとは
by
Kuroiwa Takumi
PDF
アルゴリズム+データ構造勉強会(1)
by
noldor
PDF
アルゴリズム+データ構造勉強会(9)
by
noldor
PDF
アルゴリズム+データ構造勉強会(3)
by
noldor
PDF
アルゴリズム+データ構造勉強会(7)
by
noldor
データ構造と全探索
by
京大 マイコンクラブ
GRASS × SQLite でベクタを扱ってみる
by
Yoh Fukuda
HashMapとは?
by
Trash Briefing ,Ltd
Hash mapとは
by
Kuroiwa Takumi
アルゴリズム+データ構造勉強会(1)
by
noldor
アルゴリズム+データ構造勉強会(9)
by
noldor
アルゴリズム+データ構造勉強会(3)
by
noldor
アルゴリズム+データ構造勉強会(7)
by
noldor
What's hot
PDF
蟻本輪講 データ構造
by
HCPC: 北海道大学競技プログラミングサークル
PDF
第3回Rを使って統計分析を勉強する会
by
Nobuto Inoguchi
PDF
化学科自主ゼミ1
by
Hiroki Sato
PDF
論文紹介&実験
by
SHINGO MORISHITA
PPTX
Java班講義資料第3回
by
XMLProJ2014
PDF
Objective-Cのいろいろな反復処理
by
Kosuke Ogawa
PDF
VIOPS04: Skip Graphの基礎知識
by
VIOPS Virtualized Infrastructure Operators group ARCHIVES
PDF
20181122 pg con-jp-lt-logrep
by
Toshi Harada
蟻本輪講 データ構造
by
HCPC: 北海道大学競技プログラミングサークル
第3回Rを使って統計分析を勉強する会
by
Nobuto Inoguchi
化学科自主ゼミ1
by
Hiroki Sato
論文紹介&実験
by
SHINGO MORISHITA
Java班講義資料第3回
by
XMLProJ2014
Objective-Cのいろいろな反復処理
by
Kosuke Ogawa
VIOPS04: Skip Graphの基礎知識
by
VIOPS Virtualized Infrastructure Operators group ARCHIVES
20181122 pg con-jp-lt-logrep
by
Toshi Harada
Similar to 双方向循環リスト
PDF
プログラミングコンテストでのデータ構造 2 ~動的木編~
by
Takuya Akiba
PDF
解説#74 連結リスト
by
Ruo Ando
PDF
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
PDF
Pfi Seminar 2010 1 7
by
Preferred Networks
PDF
PFDS 5.5 Pairing heap
by
昌平 村山
PDF
AtCoder Beginner Contest 007 解説
by
AtCoder Inc.
PPT
アルゴリズムとデータ構造12
by
Kenta Hattori
PDF
C++0x in programming competition
by
yak1ex
PDF
programming camp 2008, introduction of programming, algorithm
by
Hiro Yoshioka
PDF
kibayos_ov_090922
by
Mikio Yoshida
PPT
アルゴリズムとデータ構造3
by
Kenta Hattori
PDF
NPCA summer 2014
by
okuraofvegetable
PDF
PFDS 10.2.1 lists with efficient catenation
by
昌平 村山
PPTX
Arc 010 d
by
Yuma Inoue
PDF
初めてのSTL
by
HCPC: 北海道大学競技プログラミングサークル
PDF
Cvim tutorial2 03_06_wk77_110220-0546
by
Wataru Kishimoto
PDF
skiplist&overlay-111030
by
Mikio Yoshida
PPT
C++0x in programming competition
by
yak1ex
PDF
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
PDF
PFDS 7.4
by
rf0444
プログラミングコンテストでのデータ構造 2 ~動的木編~
by
Takuya Akiba
解説#74 連結リスト
by
Ruo Ando
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
Pfi Seminar 2010 1 7
by
Preferred Networks
PFDS 5.5 Pairing heap
by
昌平 村山
AtCoder Beginner Contest 007 解説
by
AtCoder Inc.
アルゴリズムとデータ構造12
by
Kenta Hattori
C++0x in programming competition
by
yak1ex
programming camp 2008, introduction of programming, algorithm
by
Hiro Yoshioka
kibayos_ov_090922
by
Mikio Yoshida
アルゴリズムとデータ構造3
by
Kenta Hattori
NPCA summer 2014
by
okuraofvegetable
PFDS 10.2.1 lists with efficient catenation
by
昌平 村山
Arc 010 d
by
Yuma Inoue
初めてのSTL
by
HCPC: 北海道大学競技プログラミングサークル
Cvim tutorial2 03_06_wk77_110220-0546
by
Wataru Kishimoto
skiplist&overlay-111030
by
Mikio Yoshida
C++0x in programming competition
by
yak1ex
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
PFDS 7.4
by
rf0444
Recently uploaded
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
双方向循環リスト
1.
双方向循環リスト 加賀正樹 @kagasantwi
2.
はじめに 効率的なプログラムを書くには? ・データを適切なデータ構造に保存する ・適切なアルゴリズムを実行する
3.
データ構造とリスト 基本的なデータ構造(Wikipedia参照) ・配列 ・連想配列 ・線形リスト←これ ・木構造 ・グラフ
4.
線形リストの特徴(一部) ・ランダムアクセスができない →a番目を参照するときは前からa回見ていく →通常の配列ならO(1),data[a]でok ・途中での挿入・削除ができる →例:{1,2,4,5}を{1,2,3,4,5}にするのがO(1)※ →通常の配列なら1つずつずらすのでO(n)
5.
実現方法 値だけでなくリンクするノードの場所も持つ
6.
つまり ・操作をするからランダムアクセスができない →挿入・削除で要素数が変化 ・どこでも操作できるわけではない →今見てる場所でのみ操作できるO(1)※ ※2ページ前のO(1)も場所による
7.
双方向循環リスト ・任意のノードと隣接している両方のリンクを持つ →双方向に移動可能 ・先頭と末尾がリンク →面倒な処理なしに循環する
8.
双方向循環リストのイメージ 削除・挿入!どちらにも動ける!ループ!
9.
双方向循環リストの強み ・円の上をぐるぐる回るような処理に強い ・要素が死んだり生まれたりする処理に強い 例 順番にキャラクターが行動するが、死ぬこともある 死んだキャラを削除することで処理速度を上げる
10.
実装方法 C++なら#include <list> でok!(少しややこしい) 要素が削除される一方 なら→のような書き方 もアリ
11.
実践 AOJ 0301 (PCK2014予選7問目) 問題概要(超意訳) ・N(≦200000)人が輪になって座っている ・ある人に死神が憑りついている ・数a(≦100)が宣言さる ・奇数なら反時計回りに、偶数なら反時計周りにa人分死神が移動 ・移動した先の人は死んで、時計周りに隣の人に憑りつく ・これをM(<N)回行う ・その後Q(<1000)回生存確認が行われるので、生死を答える
12.
実践・解答例 流れ ・配列は要素数が多いのでmainの外 ・入力を受け取る ・双方向循環リストを構築 ・m回の殺戮(移動と削除) ・q回の出力 (ランダムアクセスができる) 計算量はO(Ma)=O(20000000) 間に合う
13.
補足 ・循環しているので、移動回数をmodで減らせることもある ・配列を使って構築するのも限度があるので、STLも学んでおく ・Wikipediaを読む
Download