y">} posMaxTopElem=indexLastTop;=pos; curTopElem=indexLastTop - LeoNum [pos]; gt; gt;=1; ++; (curState!=0)
{((curState amp; 1)!=0)
{(mas [curTopElem] gt; mas [posMaxTopElem])
{= curTopElem;=pos;
} -=LeoNum [pos];
} gt; gt;=1; ++;
} posMaxTopElem;
}
Функція swap є допоміжною функцією. Вона виконує перепрісваіванія значень.
private void swap (ref int a, ref int b)//функція перепрісваіванія (swap)
{temp=b;=a;
a=temp;
}
2.4 Керівництво користувача
. Для коректної роботи програми необхідно заповнити вручну або згенерувати за допомогою кнопки масив даних.
. Щоб автоматично заповнити масив даних натисніть кнопку «Згенерувати»
. Необхідно в списку вибрати відповідний вам метод сортування.
. Для отримання результату сортування натисніть кнопку «Сортувати»
ВИСНОВОК
Мова програмування C # на основі Visual Studio здатний реалізувати всі необхідні засоби для сортування даних.
Під час виконання поставленого завдання були покращені навички програмування, роботи з методами сортувань. Розроблена програма наочно демонструє реалізацію 3 методів сортування. Основна перевага програми - виконання сортування динамічно задаються даних.
Був проведений аналіз предметної області, виявлені вимоги до розробляється програмі, було спроектовано і реалізовано додаток, визначено ефективність розробки.
Програма коректна.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Плавне сортування//Інформаційний ресурс Вікіпедії [Електронний ресурс] Режим доступу: http://ru.wikipedia/wiki/Плавная_сортировка - Загл з екрану Яз. рос., англ.
. Пірамідальна сортування//Інформаційний ресурс Вікіпедії [Електронний ресурс] Режим доступу: http://ru.wikipedia/wiki/Пирамидальная_сортировка - Загл з екрану Яз. рос., англ.
. Сортування вибором//Інформаційний ресурс Вікіпедії [Електронний ресурс] Режим доступу: http://ru.wikipedia/wiki/Сортировка_выбором - Загл з екрану Яз. рос., англ.
. Герберт Шилдт, C # 4.0 Повне керівництво, навчальний посібник [Текст]//Герберт Шилдт.- Московський будинок книги, 2008. - 340С.
. Дональд Кнут, Мистецтво програмування, том 3. Сортування і пошук [Текст]//Дональд Кнут.- Вільямс, 2007. - 457с.
ДОДАТОК-Лістинг ПРОГРАМИ
using System;
using System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;ApplicationSort
{partial class Form1: Form
{Form1 ()
{() ;. DropDownStyle=ComboBoxStyle.DropDownList; .SelectedIndex=0;
} void button1_Click (object sender, EventArgs e)//задати рандом
{rand=new Random () ;. Clear (); (int i=0; i lt; 100; i ++). Text +=rand.Next (0, 100) +;
} void button2_Click (object sender, EventArgs e)
{
{
//присвоюємо int [] arr значення введені або згенеровані
int [] arr=richTextBox1.Text. (new char [] {}, StringSplitOptions.RemoveEmptyEntries)
. Select (x= gt; int.Parse (x))//використовуємо LINQ, для зручності конвертації string - gt; int
. ToArray ();
//значення індексу відповідає викликом певного методу.
int k=comboBox1.SelectedIndex; (k == 0)
heapSort (arr);// Вибираємо метод сортування пірамідойif (k == 1) (arr);// Вибираємо сортування вибіркою (arr);// Вибираємо плавну сортування (arr);// Вивід результату
//обробка виключень
} (ArgumentNullException ex)//якщо значення приймають неприпустимий аргумент
{. Show (ex.Message);
} (FormatException)
{. Show (Вводите тільки цілі числа);
} (Exception exp)//винятки, які можуть вознікунть під час виконання програми
{. Show (exp.Message);
}
} void Print (int [] array)//результат
{. Clear ();// Очищення поля (var ...