<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>連結リスト アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<atom:link href="https://nyanblog2222.com/tag/%E9%80%A3%E7%B5%90%E3%83%AA%E3%82%B9%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://nyanblog2222.com/tag/連結リスト/</link>
	<description>ちょっとしたことを調べているよ</description>
	<lastBuildDate>Fri, 03 Sep 2021 13:17:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://nyanblog2222.com/wp-content/uploads/2021/09/cropped-favicon-32x32.png</url>
	<title>連結リスト アーカイブ - nyanblog ~にゃんぶろぐ~</title>
	<link>https://nyanblog2222.com/tag/連結リスト/</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>連結リストとは【過去問解答解説付き】</title>
		<link>https://nyanblog2222.com/certification/ap/2128/</link>
					<comments>https://nyanblog2222.com/certification/ap/2128/#respond</comments>
		
		<dc:creator><![CDATA[nyan2222]]></dc:creator>
		<pubDate>Sun, 23 Aug 2020 09:00:00 +0000</pubDate>
				<category><![CDATA[応用情報技術者試験]]></category>
		<category><![CDATA[資格]]></category>
		<category><![CDATA[AP]]></category>
		<category><![CDATA[応用情報技術者]]></category>
		<category><![CDATA[解答解説]]></category>
		<category><![CDATA[連結リスト]]></category>
		<guid isPermaLink="false">https://nyanblog2222.com/?p=2128</guid>

					<description><![CDATA[<p><img src="https://nyanblog2222.com/wp-content/uploads/2022/11/117.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/117.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/117-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/117-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/117-768x402.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" />応用情報技術者試験に頻出する連結リストについてまとめました。 目次 連結リスト連結リストとは連結リストと配列の違い線形リスト環状リスト演習問題応用情報技術者試験　令和元年秋期　午前問６　問題応用情報技術者試験　令和元年秋 [&#8230;]</p>
<p>投稿 <a href="https://nyanblog2222.com/certification/ap/2128/">連結リストとは【過去問解答解説付き】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<img src="https://nyanblog2222.com/wp-content/uploads/2022/11/117.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://nyanblog2222.com/wp-content/uploads/2022/11/117.png 1280w, https://nyanblog2222.com/wp-content/uploads/2022/11/117-300x157.png 300w, https://nyanblog2222.com/wp-content/uploads/2022/11/117-1024x536.png 1024w, https://nyanblog2222.com/wp-content/uploads/2022/11/117-768x402.png 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" />
<p>応用情報技術者試験に頻出する<span class="bold-red">連結リスト</span>についてまとめました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">連結リスト</a><ol><li><a href="#toc2" tabindex="0">連結リストとは</a></li><li><a href="#toc3" tabindex="0">連結リストと配列の違い</a></li><li><a href="#toc4" tabindex="0">線形リスト</a></li><li><a href="#toc5" tabindex="0">環状リスト</a></li></ol></li><li><a href="#toc6" tabindex="0">演習問題</a><ol><li><a href="#toc7" tabindex="0">応用情報技術者試験　令和元年秋期　午前問６　問題</a></li></ol></li><li><a href="#toc8" tabindex="0">応用情報技術者試験　令和元年秋期　午前問６　解答</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">連結リスト</span></h2>



<h3 class="wp-block-heading"><span id="toc2">連結リストとは</span></h3>



<p><span class="bold-red">連結リスト</span>とは、ポインタでデータ同士をつないでリスト構造にしたものです。<br><span class="bold-red">ポインタ</span>とは、アドレス（データの位置情報）を持つデータです。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="504" height="75" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-1-min.png" alt="連結リスト" class="wp-image-2134" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-1-min.png 504w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-1-min-300x45.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></figure>



<p>ポインタについては、C言語等を扱う人は躓くことが多い概念なので、馴染みが深いかもしれませんね。</p>



<h3 class="wp-block-heading"><span id="toc3">連結リストと配列の違い</span></h3>



<p>連結リストと似た概念で<span class="marker-under">配列</span>がありますが、配列ではなく連結リストを使うメリットデメリットは以下になります。</p>



<p>メリット<br>・<span class="marker-under">データの追加・削除が容易</span><br>　配列だとデータの挿入や削除をする際に、すべてのデータを後ろにずらす必要がありますが、連結リストであればポインタでデータ同士を繋ぎかえるだけで実現できます。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="666" height="431" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-2-min.png" alt="連結リスト" class="wp-image-2135" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-2-min.png 666w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-2-min-300x194.png 300w" sizes="(max-width: 666px) 100vw, 666px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="344" height="261" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-3-min.png" alt="配列" class="wp-image-2136" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-3-min.png 344w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-3-min-300x228.png 300w" sizes="auto, (max-width: 344px) 100vw, 344px" /></figure>



<p>デメリット<br>・<span class="marker-under-blue">個々のデータにアクセスしにくい</span><br>　線形リストには、個々のデータの配列番号を表す「添え字」という概念がありませんので、個々のデータに容易にアクセスできません。</p>



<h3 class="wp-block-heading"><span id="toc4">線形リスト</span></h3>



<p>・<span class="bold-red">単方向（片方向）リスト</span><br>要素が片方向にのみ連結されるものをいいます。後ろにだけポインタがあります。<br>・<span class="bold-red">双方向リスト</span><br>要素が双方向に連結されるものをいいます。前後にポインタがあります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="507" height="370" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-11-min.png" alt="線形リスト" class="wp-image-2151" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-11-min.png 507w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-11-min-300x219.png 300w" sizes="auto, (max-width: 507px) 100vw, 507px" /></figure>



<h3 class="wp-block-heading"><span id="toc5">環状リスト</span></h3>



<p><span class="bold-red">環状リスト</span>は、線形リストと違い最後のデータは最初のデータへのポインタがあります。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="534" height="180" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-5-min.png" alt="環状リスト" class="wp-image-2138" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-5-min.png 534w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-5-min-300x101.png 300w" sizes="auto, (max-width: 534px) 100vw, 534px" /></figure>



<h2 class="wp-block-heading"><span id="toc6">演習問題</span></h2>



<p>実際の試験の過去問を解いてみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">応用情報技術者試験　令和元年秋期　午前問６　問題</span></h3>



<figure class="wp-block-table"><table><tbody><tr><td><a class="link broken_link" href="https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2019h31.html">IPA　応用情報技術者試験（AP）　問題より</a><br><br>問6　先頭ポインタと末尾ポインタをもち、多くのデータがポインタでつながった単方向の線形リストの処理のうち、先頭ポインタ、末尾ポインタ又は各データのポインタをたどる回数が最も多いものはどれか。ここで、単方向のリストは先頭ポインタからつながっているものとし、追加するデータはポインタをたどらなくても参照できるものとする。<br><br>選択肢<br>ア　先頭にデータを追加する処理<br>イ　先頭のデータを削除する処理<br>ウ　末尾にデータを追加する処理<br>エ　末尾のデータを削除する処理</td></tr></tbody></table></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="534" height="247" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-6-min.png" alt="問題" class="wp-image-2139" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-6-min.png 534w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-6-min-300x139.png 300w" sizes="auto, (max-width: 534px) 100vw, 534px" /></figure>



<h2 class="wp-block-heading"><span id="toc8">応用情報技術者試験　令和元年秋期　午前問６　解答</span></h2>



<p>「<span class="marker-under">追加するデータはポインタをたどらなくても参照できる</span>」ということを念頭に、たどった回数をイラストで確認していきます。</p>



<p>ア　先頭にデータを追加する処理</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="491" height="258" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-7-min.png" alt="ア" class="wp-image-2140" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-7-min.png 491w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-7-min-300x158.png 300w" sizes="auto, (max-width: 491px) 100vw, 491px" /></figure>



<p>イ　先頭のデータを削除する処理</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="492" height="230" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-8-min.png" alt="イ" class="wp-image-2141" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-8-min.png 492w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-8-min-300x140.png 300w" sizes="auto, (max-width: 492px) 100vw, 492px" /></figure>



<p>ウ　末尾にデータを追加する処理</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="492" height="258" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-9-min.png" alt="ウ" class="wp-image-2142" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-9-min.png 492w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-9-min-300x157.png 300w" sizes="auto, (max-width: 492px) 100vw, 492px" /></figure>



<p>エ　末尾のデータを削除する処理</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="492" height="266" src="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-10-min.png" alt="エ" class="wp-image-2143" srcset="https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-10-min.png 492w, https://nyanblog2222.com/wp-content/uploads/2020/08/AP6-10-min-300x162.png 300w" sizes="auto, (max-width: 492px) 100vw, 492px" /></figure>



<p>以上から、答えは<strong><span style="color: #b78d4a;" class="has-inline-color">「エ」</span></strong>となります。</p>



<p>連結リストの解説は以上です。</p>



<p>こちらに応用情報技術者試験の問題について、<br>解説を掲載していますので、良かったらご覧ください。<br><a class="link" href="https://nyanblog2222.com/?page_id=66">当ブログ「応用情報技術者解答解説」まとめページはこちら</a></p>
<p>投稿 <a href="https://nyanblog2222.com/certification/ap/2128/">連結リストとは【過去問解答解説付き】</a> は <a href="https://nyanblog2222.com">nyanblog ~にゃんぶろぐ~</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nyanblog2222.com/certification/ap/2128/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
