<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem drzewa_bst</title>
<link>https://forum.pasja-informatyki.pl/tag/drzewa_bst</link>
<description>Powered by Question2Answer</description>
<item>
<title>drzewa BST - dodawanie węzła i przechodzenie</title>
<link>https://forum.pasja-informatyki.pl/589684/drzewa-bst-dodawanie-wezla-i-przechodzenie</link>
<description>

&lt;p&gt;Napisałam funkcje, ktora ma dodawac elementy do drzewa a nastepnie funkcje ktora zajmuje sie przechodzeniem drzewa, co jest z nimi nie tak, ze jak uruchamiam program to nic mi sie nie wyswietla?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include&amp;lt;iostream&amp;gt;
using namespace std;

struct node
{
	node* p;
	node* L;
	node* R;
	int val;
};


void insert_BST(node* root, int x, node* parent = NULL)
{
	if (root == NULL)
	{
		node* e = new node;
		e-&amp;gt;val = x;
		e-&amp;gt;p = parent;
		e-&amp;gt;L = NULL;
		e-&amp;gt;R = NULL;
		root = e;
	}
	else
	{
		if (x &amp;lt;= root-&amp;gt;val)
			insert_BST(root-&amp;gt;L, x, root);
		else
			insert_BST(root-&amp;gt;R, x, root);
	}
}

void inorder(node* root)
{
	if (root != NULL)
	{
		inorder(root-&amp;gt;L);
		cout &amp;lt;&amp;lt; root-&amp;gt;val &amp;lt;&amp;lt; &quot; &quot;;
		inorder(root-&amp;gt;R);
	}
}

int main()
{
	node* root = NULL;
	insert_BST(root, 20);
	insert_BST(root, 11);
	insert_BST(root, 10);
	insert_BST(root, 33);
	insert_BST(root, 15);
	insert_BST(root, 27);
	insert_BST(root, 47);
	insert_BST(root, 35);
	insert_BST(root, 49);
	insert_BST(root, 8);
	insert_BST(root, 2);
	insert_BST(root, 9);
	insert_BST(root, 19);
	insert_BST(root, 14);
	inorder(root);

	return 0;
}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/589684/drzewa-bst-dodawanie-wezla-i-przechodzenie</guid>
<pubDate>Tue, 28 Nov 2023 22:10:50 +0000</pubDate>
</item>
<item>
<title>Drzewo BST  - program wysypuje się przy próbie wypisania potomka węzła</title>
<link>https://forum.pasja-informatyki.pl/400293/drzewo-bst-program-wysypuje-sie-przy-probie-wypisania-potomka-wezla</link>
<description>&lt;a href=&quot;https://pastebin.pl/view/a195efd9&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://pastebin.pl/view/a195efd9&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Program jest niedokończony, ale na razie chodzi o funkcję dodawania węzła. Czy jest napisana dobrze? Program wypisuje wartość klucza z drzewa ale już jego potomka nie, wysypuje się po wypisaniu korzenia. Wywołanie ręcznie dodaj_wezel dla kilku wartosci a potem wywołanie pzrejść inorder, preorder i postorder działa prawidłowo, ale wywołanie dodaj_x_wezlow a potem wywołanie przejścia wypisuje tylko korzeń. Co jest przyczyną?</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/400293/drzewo-bst-program-wysypuje-sie-przy-probie-wypisania-potomka-wezla</guid>
<pubDate>Fri, 14 Dec 2018 20:48:02 +0000</pubDate>
</item>
</channel>
</rss>