Заполнить дерево из словаря - C#

Узнай цену своей работы

Формулировка задачи:

Лет десять не писал на СИ , с деревьями вообще не работал , погуглил примеров вообще мало , да и с рекурсией не дружу,прошу помощи имеем текстовый фаил вида
Листинг программы
  1. b ЫВРОЫВРОЫВ
  2. b1 ВЫАВОЛАРОВАЫ
  3. b110 ваовыаоывла
  4. b1100 вдалывдалвда
  5. ....
  6. b2 аывлдолывлдвыдл
  7. b222 ававыавлаолвыд
  8. b2222 Ориентированность в собственной личности
  9. ......
  10. e DFJDFJDFHD
Требуется сделать так тут http://apps.who.int/classifications/icfbrowser/Default.aspx
Листинг программы
  1. String[] lines = System.IO.File.ReadAllLines(filePath, System.Text.Encoding.GetEncoding(866));
  2. Dictionary<string, string> dic = new Dictionary<string, string>();
  3. for (int i = 0; i < lines.Length; i++)
  4. {
  5. if (lines[i].Length > 0)
  6. {
  7. string[] strtemp = lines[i].Split(new char[] {' '},2, StringSplitOptions.RemoveEmptyEntries);
  8. if (strtemp.Length > 1) dic.Add(strtemp[0], strtemp[1]);
  9. }
  10. }
  11. treeView1.Nodes.Clear();
  12. treeView1.Nodes.Add(new TreeNode("ICF"));
  13. TreeNode rootNode = new TreeNode();
  14. rootNode = treeView1.Nodes[0];
загнал я все это в словарь, помогите засунуть в дерево

Решение задачи: «Заполнить дерево из словаря»

textual
Листинг программы
  1. public class TreeNode
  2. {
  3.    public int id {get;set;}
  4.    public string Text {get;set;}
  5.    public bool HasChildren {get;set;}
  6. }
  7.  
  8. /// и потом как-то так
  9. static Dictionary<int,TreeNode> Cache = new Dictionary<int,TreeNode>();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы