Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2014, 21:08   #1
Mina94
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 10
По умолчанию Basic.Алгоритмы и сортировка.

Помогите кому не сложно,знаю что сам должен учиться ,но некогда разбираться, конец семестра,цель одна-сдать.

1)Написать программу сортировки методом прямого включения. Оценить количество сравнений ключа и количество перестановок и сравнить эти значения с теоретическими оценками.
2)Написать программу с помощью метода быстрой сортировки. Выбирать в качестве m –выбирается элемент из середины массива. Оценить глубину рекурсии, количество сравнений ключа и количество перестановок.
Mina94 вне форума Ответить с цитированием
Старый 21.05.2014, 10:35   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Быстрая:
http://ru.m.wikibooks.org/wiki/%CF%F...F0%EE%E2%EA%E8
Анализ
http://markx.narod.ru/inf/sorting.htm

Последний раз редактировалось ZX Spectrum-128; 21.05.2014 в 10:38.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 21.05.2014, 10:57   #3
Mina94
Пользователь
 
Регистрация: 17.05.2014
Сообщений: 10
По умолчанию

с быстрой сортировкой,я уже сам справился. Мне нужна помощь с методом прямого включения.

Код:
Public Class Form1
    Dim n As Integer = 10
    Dim a(n) As Integer

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Randomize()
        Console.WriteLine("Исходный массив: ")
        For i = 0 To n - 1
            a(i) = Rnd() * 20
            Console.Write(a(i) & " ")
        Next
        Console.WriteLine()
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim b As Integer
        Dim nkey, nexch As Integer
        For i = 1 To n - 1
            For j = n - 1 To i Step -1
                nkey = nkey + 1
                If a(j - 1) > a(j) Then
                    b = a(j - 1)
                    a(j - 1) = a(j)
                    a(j) = b
                    nexch = nexch + 1
                    For k = 0 To n - 1
                        Console.Write(a(k) & " ")
                    Next
                    Console.WriteLine()
                End If
            Next
        Next
        Console.WriteLine("Отсортированный массив:")
        For i = 0 To n - 1
            Console.Write(a(i) & " ")
        Next
        Console.WriteLine()
        Console.WriteLine("Количество сравнений ключа:" & nkey)
        Console.WriteLine("Количество перестановок:" & nexch)
    End Sub
End Class


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 21.05.2014 в 11:03.
Mina94 вне форума Ответить с цитированием
Старый 21.05.2014, 13:17   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Метод прямого включения:
Код:

Dim As  Integer J,N,X
Dim A(0 To 50) as INTEGER

Print("Enter length of array: ");
Input(N)
print("Enter array:");
FOR I=1 TO N 
	input(A(I))
Next i
Cls
Print "Original array:"
For I=1 TO N  
	Print A(I);" ";
Next i	

FOR I=2 TO N 
  X=A(I)
  A(0)=X
  J=I
  WHILE X<A(J-1) 'DO 
  	 A(J)=A(J-1)
    j=j-1
  Wend
  A(J)=X
Next i
Print
print("Sorted array:")
For I=1 TO N  
	Print A(I);" ";
Next
Sleep
END
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинаторные алгоритмы и алгоритмы на гра-фах Ника-Вероника Паскаль, Turbo Pascal, PascalABC.NET 0 13.03.2012 19:07
Задача из раздела Комбинаторные алгоритмы и алгоритмы на гра-фах в Паскале Klik_1602 Помощь студентам 1 04.01.2011 01:18
Макрос на сортировку provodnikam Microsoft Office Excel 1 01.10.2009 16:33
Помогите переделать файловую сортировку на сортировку динамич. списков Taisja Помощь студентам 2 15.06.2008 16:10