<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.yz-learning.com/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Yz-Learning Base Wiki - game-engineer:classes:2021:game-algorithm:9-13-2</title>
        <description></description>
        <link>https://wiki.yz-learning.com/</link>
        <lastBuildDate>Sat, 04 Apr 2026 13:11:08 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wiki.yz-learning.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
            <title>Yz-Learning Base Wiki</title>
            <link>https://wiki.yz-learning.com/</link>
        </image>
        <item>
            <title>木構造と配列</title>
            <link>https://wiki.yz-learning.com/doku.php?id=game-engineer:classes:2021:game-algorithm:9-13-2:9-14-5&amp;rev=1652325379</link>
            <description>木構造と配列

幅優先順に配列に読む！
そのあとは以下

木構造を配列で表現してアクセスしてみる


#include &lt;iostream&gt;

using std::endl;
using std::cout;
using std::cin;

int getChild(int _num, int _lr);

//親を指定して、その親の子のindexを調べて返す関数
//0で左の子 1で右の子のindexを返す
int getChild(int _num, int _lr)
{
	int tmp;
	if (_lr == 0) {//左の子
		tmp = _num * 2 + 1;
	}
	else//右の子

	{
		tmp = _num * 2 + 2;
	}
	if (tmp &lt; 100)return tmp;
	else return -1; //-1はエラー
}
//これを使って、&quot;根&quot;の右の子と左の子の値を表示してみて！
int main()
{
	int btree[100];
	for (int i = 0; i &lt; 100; i++)
	{
		btree[i]…</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 12 May 2022 03:16:19 +0000</pubDate>
        </item>
    </channel>
</rss>
