Програма за провеждане на държавен изпит за придобиване на втора степен на професионална квалификация за специалност


Критерии за оценяване на изпитна тема № 6



Pdf просмотр
страница12/38
Дата27.09.2022
Размер2.08 Mb.
#115149
ТипПрограма
1   ...   8   9   10   11   12   13   14   15   ...   38
Изпитни теми
Критерии за оценяване на изпитна тема № 6
Максимален
брой точки
1.
Познава имплементацията на линейни структури от данни от тип списък. Познава и сравнява видовете списъци според начина на имплементация.
12 2.
Познава имплементацията на линейни структури от данни от тип стек.
12 3.
Познава имплементацията на линейни структури от данни от тип опашка.
Различава и сравнява стек и опашка.
18 4.
Описва алгоритми върху линейни структури: подредици, нарастващи редици, площадка от еднакви елементи.
18
5. Идентифицира правилно и поправя грешките в написания програмен код, така че да реши поставената задача. Допълва кода, ако и когато това е необходимо.

40
Общ брой точки:
100

Изпитна тема № 7: Алгоритми и структури от данни
Сортиране и търсене. Сортиране, устойчивост, бързи и бавни алгоритми. Метод на пряката
селекция, метод на мехурчето, сортиране чрез вмъкване, сортиране чрез броене, бързо сортиране,
сортиране чрез сливане и имплементации. Линейно търсене, двоично търсене, интерполационно
търсене. Привеждане на непълен/неработещ/некоректен програмен фрагмент в работещ вид.

Пример
: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
Условие
:
Напишете програма, която сортира таблица от числови стойности по произволна колона.
Вход:
● Входните данни трябва да се прочетат от конзолата.
● На първия ред ще ви бъдат подадени три цели числа R, C и S, разделени с интервал. R e броят на редовете в таблицата, C - броят на колоните, a S - номерът на колоната, по която трябва да бъде сортиран масива.
● На следващите R реда ще са числата от всеки от редовете в таблицата, C на брой, разделени с интервали.
● Входните данни винаги ще са валидни и в описания формат
Изход:
● Изходните данни трябва да бъдат отпечатани на конзолата.
● На R реда трябва да бъдат изведени числата от таблицата, сортирани по указаната колона.



Подсказки:
● Ще се наложи да ползвате двумерен масив или масив от масиви.
● Тествайте задачата с различно големи масиви и различни алгоритми за сортиране.
● Обърнете внимание дали при стабилни и нестабилни алгоритми се получава еднакъв резултат.
● Коментирайте в клас има ли начин за минимизиране на размяната на редовете при сортирането.
Пример 1:
Вход
Изход
3 4 1 1 2 3 4 3 1 2 4 2 3 1 2 1 2 3 4 2 3 1 2 3 1 2 4
Коментар към пример 1: Има 3 реда и 4 колони. Вторият и третият ред трябва да разменят
местата си, ако сортираме по колона 1.
Пример 2:
Вход
Изход
4 2 2 1 2 3 1 2 3 4 4 3 1 1 2 2 3 4 4
Коментар към пример 2: Има 4 реда и 2 колони. Първият и вторият ред трябва да разменят
местата си, ако сортираме по колона 2.
Фрагмент:

Program.cs if (number == 5)
{ var input = Console.ReadLine().Split(' ').Select(int.Parse).ToArray(); var d2arr = new int[input[0]][]; var sort = new int[input[1]]; for (int r = 0; r < input[0]; r++)
{ d2arr[r] = new int[input[1]]; var arr = Console.ReadLine().Split(' '); for (int c = 0; c < input[1]; c++) d2arr[r][c] = int.Parse(arr[c]);
}
Sorting.Sort2D(d2arr, input[2] - 1); for (int r = 0; r < input[0]; r++)
Console.WriteLine(string.Join(" ", d2arr[r]));
}






Сподели с приятели:
1   ...   8   9   10   11   12   13   14   15   ...   38




©obuch.info 2024
отнасят до администрацията

    Начална страница