<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>データ構造 on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0/</link>
		<description>Recent content in データ構造 on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Wed, 28 Jul 2021 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/%E3%83%87%E3%83%BC%E3%82%BF%E6%A7%8B%E9%80%A0/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>KalkiCode - 基本的なデータ構造を各種言語でどう書くかや動く図で見せてくれるサイト</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/</link>
				<pubDate>Wed, 28 Jul 2021 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/&#34;&gt;Kalkicode&lt;/a&gt; は、例示や図によるプログラミングサンプルを、プログラミング上の問題(基本的なアルゴリズムやウェブサービス技術)と複数の言語のそれぞれの切り口から並べて示そうとしている、教育サイトです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-top_hu_c8f25d0fc6024c75.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-top_hu_4ca5cf9031e5c43c.webp 768w, https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-top_hu_fa1f573c67cce60f.webp 1030w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-top.png&#34; width=&#34;1030&#34; height=&#34;868&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;配列・行列・リスト・ツリー・グラフ・再帰、などさまざまなデータ構造・アルゴリズム毎に分けられた章を開くと、&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/adjacency-list-representation-graph&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-tutorial-sample_hu_5546f1a26eed4ae0.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-tutorial-sample_hu_48d80596bcf6793c.webp 561w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-tutorial-sample.png&#34; width=&#34;561&#34; height=&#34;804&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;データ構造 and/or アルゴリズムの解説に、それを実装したコードサンプルが10前後のプログラミング言語で用意され、コードの実行結果、図、などが続きます。&lt;/p&gt;&#xA;&lt;p&gt;ものによっては動的にデータ構造の変化を見せてくれたりもします。&lt;/p&gt;&#xA;&lt;p&gt;http://localhost:8099/wp-content/uploads/2021/07/avl-tree-visualization.mp4&lt;/p&gt;&#xA;&lt;p&gt;こちらは平衡二分探索木にノードを追加したり削除したりする際の動きをアニメーションで表示しているところ。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/data-structure/doubly-linked-list-visualization&#34;&gt;双方向リンクリスト&lt;/a&gt;への追加や削除とか&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/data-structure/doubly-linked-list-visualization&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-doubly-linked-list_hu_703c8263b78e0547.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-doubly-linked-list_hu_397fd449333d4140.webp 759w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-doubly-linked-list.png&#34; width=&#34;759&#34; height=&#34;688&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/data-structure/circular-singly-linked-list-visualization&#34;&gt;環状単方向リスト&lt;/a&gt;への追加と削除とか&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kalkicode.com/data-structure/circular-singly-linked-list-visualization&#34;&gt;&lt;picture&gt;&#xA;  &lt;source type=&#34;image/webp&#34; srcset=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-circular-single-linked-list_hu_9fb985d127543eaf.webp 480w, https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-circular-single-linked-list_hu_44362bc9039169fd.webp 591w&#34; sizes=&#34;(max-width: 56rem) 100vw, 54rem&#34;&gt;&#xA;  &lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2021/07/kalkicode-shows-you-data-structures-and-code/kalkicode-circular-single-linked-list.png&#34; width=&#34;591&#34; height=&#34;673&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&#xA;&lt;/picture&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;プログラミングの学習をする際に、理解を助けてくれそうなコンテンツがたくさんあります。&lt;/p&gt;&#xA;&lt;p&gt;10前後のプログラミング言語で同じことを書く、というのもこれだけ多くの項目となると大変なことだと思います。見た感じ、ある程度自動で変換してるのかなとも思いましたが。&lt;/p&gt;&#xA;&lt;p&gt;# 同じサイト内に &lt;a href=&#34;https://kalkicode.com/ai/online-java-to-php-converter&#34;&gt;Java-to-PHP converter&lt;/a&gt; なんてのもあったので、全部じゃないにしてもある程度横展開は自動なのかもしれません。&lt;/p&gt;&#xA;&lt;p&gt;via Hacker News&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
