Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 45
1

Как "достать" второй элемент дерева

30.01.2012, 17:18. Показов 578. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! И снова я надеюсь на вашу помощь, товарищи!

Внизу я написал код для выявления наибольшего и наименьшего значения из дерева. Учитель попросил написать еще один код, но на большее меня не хватило, буду очень благодарен, напишите код для вычисления 2го элемента этого дерева? (и, если можно 5 элемента)

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Public Class Printer
    Public left As Printer
    Public ring As Printer
    Public model As Integer
 
    Public Shared Operator <(ByVal p1 As Printer, ByVal p2 As Printer) As Boolean
        Return p1.model < p2.model
    End Operator
    Public Shared Operator >(ByVal p1 As Printer, ByVal p2 As Printer) As Boolean
        Return p1.model > p2.model
    End Operator
 
    Public Sub New()
        Me.model = 100
    End Sub
    Public Sub Add(ByVal p As Printer)
        If p > Me Then
            If Me.left Is Nothing Then
                Me.left = p
            Else
                Me.left.Add(p)
            End If
        End If
        If p < Me Then
            If Me.ring Is Nothing Then
                Me.ring = p
            Else
                Me.ring.Add(p)
            End If
        End If
    End Sub
    Public Function naibolshiy() As Printer
        Dim res As Printer
        res = Me
        If left IsNot Nothing Then
            If res < Me.left Then
                res = Me.left.naimenshy
            End If
        End If
        Return res
    End Function
 
    Public Function naimenshy() As Printer
        Dim res1 As Printer
        res1 = Me
        If ring IsNot Nothing Then
            If res1 > Me.ring Then
                res1 = Me.ring.naibolshiy
            End If
        End If
        Return res1
    End Function
    
End Class
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Public Class Form1
    Public p1 As Printer
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        p1 = New Printer
        Dim b As Printer
        Dim n As Integer
        For i As Integer = 0 To n
            b = New Printer()
            b.model = 200 * Microsoft.VisualBasic.Rnd()
            p1.Add(b)
        Next
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim b As Printer
        b = p1.vtoroy
    End Sub
End Class
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2012, 17:18
Ответы с готовыми решениями:

Создать бинарное дерево. Найти среднее арифметическое дерева, добавить его как элемент дерева
Создать бинарное дерево. Найти среднее арифметическое дерева, добавить ср ареф как элемент дерева

Строки. Как найти в слове первый элемент? Второй элемент, последний элемент?
как найти в слове первый элемент?Второй элемент,последний элемент.С помощью каких операторов это...

Как достать данные из Trie дерева, "аналог" Т9
Добрый день :) Есть код, в котором я записываю в свое дерево строки: struct TrieNode* root =...

Как достать объект-контейнер, а не его элемент
Добрый вечер всем. Возник вопрос. Я читал Страуструпа и на одной из его глав, есть упражнение...

0
30.01.2012, 17:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2012, 17:18
Помогаю со студенческими работами здесь

Работа со стеком (как достать элемент из стека?)
#include &lt;iostream&gt; #include &lt;stack&gt; int main() { std::stack&lt;int&gt; a; a.push(1);

Не могу разобраться, почему элемент должен добавляться в начало списка, а добавляется как второй элемент
uses SysUtils,windows; type List=^Ukasatel; Ukasatel = record el:integer; ...

Переставить элементы списка по правилу: первый элемент, последний элемент, второй элемент, предпоследний элемент и т. д.
Первый и второй аргументы – списки с одинаковым числом элементов, при этом второй список...

При чтении txt-файла достать содержимое второй строки
Собственно, сабж. Есть текстовый файл. Как можно прочитать конкретно вторую, третью или четвёртую...

Как проверить каждый элемент дерева с условием
Здравствуйте помогите составить правильную логику скрипта. скрипт должен проходится по всем...

Вывести содержимое списка в следующем порядке: первый элемент, последний элемент, второй элемент, предпоследни
#include &lt;iostream&gt; #include &lt;list&gt; #include &lt;iterator&gt; void output(std::list&lt;int&gt; myList,...

В заданном массиве найдите: а) наибольш. элемент отрицательных; б) наименьш. элемент положительных; в) второй по величине элемент
В заданном массиве А(N), все элементы которого попарно различны, найдите: а) наибольш. элемент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru