PDA

View Full Version : سوال: چگونه یک نود جدید به یک نود دلخواه از درخت اضافه نمایم؟



samma20
یک شنبه 08 آذر 1394, 10:19 صبح
سلام و خسته نباشید.
میشه لطف کنید بگید چطور باید یک نود جدید را به یک نود به خاص- که خودمون مشخص کنیم -اضافه کرد؟ البته باید بگم که من از لیست پیوندی استفاده نکردم.
ممنون

محمد رضا فاتحی
یک شنبه 08 آذر 1394, 10:31 صبح
TreeNode node=new TreeNode();
private void button2_Click(object sender, EventArgs e)
{
if (treeView1.SelectedNode==null)
{
MessageBox.Show("شاخه را انتخاب نمایید");
return;
}
node.Nodes.Add("متن دلخواه");
}


private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
node = e.Node;
}

samma20
یک شنبه 08 آذر 1394, 14:13 عصر
ممنون از جوابتون ولی یه مساله ای که هست اینه که من از treeView استفاده نکردم. من یه درخت Trie یا اصطلاحا Trie tree دارم که می خوام به فرض یکسری داده های معلوم رو به نود ریشه وصل کنم بعد در سطح دوم دوباره برای هر نود از سطح اول درخت یکسری فرزند با توجه به داده هایی که قبلا بدست آوردم اضافه کنم.
اما متاسفانه نمی دونم باید چطور اینکار رو انجام بدم.
مثلا این شکلی:

0
8 5 3
9 2


که به فرض 0 نود ریشه است و بقیه هم سطوح اول و دوم را تشکیل میدهند. درواقع نمی دونم چطور باید بگم که به فرض اعداد 3 5 8 را به نود ریشه وصل کن بعد برای ایجاد سطح دوم، بگم که 2 و 9 رو به نود 3 وصل کن و به همین ترتیب.
خواهشمندم راهنماییم کنید.بازم ممنون.