Дерево LinkedList & LinkrdListNode - C#

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

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

Добрый вечер, форумчаны! Напишите, пожалуйста, как реализовать дерева с помощью класса LinkedList и LinkrdListNode, чтоб было реализовано так, как на рисунке. Я так реализовал всего два уровна: Книга -> Часть1. Мне нужно, создать много уровни (Книга -> Часть1->Абзац1->Предложение1 и тд. и тд.) .
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            LinkedList<string> link = new LinkedList<string>();
 
            // Добавим несколько элементов
            link.AddFirst("Часть1");
            link.AddFirst("Часть2");
            link.AddFirst("Часть3");
            link.AddFirst("Часть4"); // как создать его узел?
 
            LinkedListNode<string> node;

            TreeNode evenNumbers = treeView1.Nodes.Add("Книга");
    
            for (node = link.First; node != null; node = node.Next)
            {
                evenNumbers.Nodes.Add(node.Value);
            }
        }
    }
}

Решение задачи: «Дерево LinkedList & LinkrdListNode»

textual
Листинг программы
            LinkedList<string> link = new LinkedList<string>();
 
            // Добавим несколько элементов
            link.AddFirst("Часть1");
            link.AddFirst("Часть2");
            link.AddFirst("Часть3");
            link.AddFirst("Часть4"); // как создать его узел?
 
            LinkedListNode<string> node;
 
            LinkedList<string> glava = new LinkedList<string>();
 
            glava.AddFirst("Глава1");
            glava.AddFirst("Глава2");
            glava.AddFirst("Глава3");
            glava.AddFirst("Глава4");
 
            LinkedListNode<string> node2;
 
 
            TreeNode evenNumbers = treeView1.Nodes.Add("Книга");
 
            for (node = link.Last; node != null; node = node.Previous)
            {
                TreeNode evenglava = evenNumbers.Nodes.Add(node.Value);
 
                if (node.Value == "Часть4")
                {
                    for (node2 = glava.Last; node2 != null; node2 = node2.Previous)
                        evenglava.Nodes.Add(node2.Value);
                }
            }

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


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

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

8   голосов , оценка 4 из 5