Skip to the content.

Седмица 7 - I/O операции част 2

Материал

Какво правихме предния път

IO Функции

Рабта с файлове

Да решим малко задачи

Задачи

Асоциативни списъци и графи (откраднати от тук - мс Еси)

  1. Да дефинираме ф-я mapValues mapper assocList, която прилага mapper в/у всяка стойност на assocList.

  2. Дефинирайте функция extendWith assocList1 assocList2, която връща асоциативен списък, съдържащ всички ключове на assocList1 и assocList2. Ако някой ключ се повтаря, взема този от assocList2

  3. Дефинирайте базовите функция vertices graph, children graph vertex и hasEdge (u, v) graph

  4. Дефинирайте функция parents graph vertex, която намира родителите на даден връх в граф

  5. Дефинирайте функция invert graph, която връща нова граф, получен от graph като “обърнем” всички ребра в него

  6. Дефинирайте функция containsPath graph path, която проверява дали пътят path се съдържа в подадения граф

  7. Дефинирайте функция symmetric graph, която проверява дали дадения граф е симетричен (ако съществува ребро от връх u до v, то същвстува и ребро от v до u)