2.
Познава ламбда изрази и функции. Обяснява начините за описване на различни ламбда изрази и функции.
12 3.
Познава техники за работа с библиотека за поточна (
fluent) обработка на колекции.
18 4.
Описва: референции към методи/функции,
изключения, работа с потоци и файлове.
18 5.
Идентифицира правилно и поправя грешките в написания програмен код, така че да реши поставената задача.
Допълва кода, ако и когато това е необходимо.
40
Общ брой точки: 100 Изпитна тема № 6: Алгоритми и структури от данни. Въведение в алгоритмите. Линейни структури от данни. Списък, стекове, опашки и имплементации. Алгоритми върху линейни структури: подредици, нарастващи редици, площадка от еднакви елементи. Привеждане на непълен/неработещ/некоректен програмен фрагмент в работещ вид. Пример: По време на теоретичния изпит се предоставя непълен/неработещ/некоректен програмен фрагмент. Предоставеният фрагмент да се приведе в работещ вид.
Условие: Имплементирайте динамичен свързан списък. Списъкът трябва да поддържа следните операции:
● Добавяне на елемент
● Премахване на
елемент по индекс ● Премахване на
елемент по референция ● Намиране на индекса на елемент по референция
● Връщане на текущия брой на елементите в списъка
● Индексатор
Фрагмент:
Node.cs public class Node {
private object element; public object Element { get { return this.element;
} set { this.element = value;
}
} private Node next; public Node Next { get { return this.next;
} set { this.next = value;
}
} public Node(object element, Node prevNode) { this.element = element; prevNode.next = this;
} public Node(object element) { this.element = element; next = null;
}
}
Сподели с приятели: