Coder Social home page Coder Social logo

algorytmy's Introduction

Algorytmy i Struktury Danych - Kamil Butryn

Opis

Repozytorium zawiera zadania z labolatoriów. Programy były pisane z zadaną przez prowadzącego specyfikacją.

Z1 - Set

  • union -- suma dwóch zbiorów
  • intersection -- przecięcie dwóch zbioróœ
  • difference -- różnica
  • insert -- wstawianie do zbioru
  • isMember - sprawdzanie czy element jest w zbiorze
  • pop -- pobieranie i usuwanie ze zbioru
  • set1.popAll(set2) - usuwa wszystkie elementy ze zbioru set1, które są w zbiorze set2 (nie robi nic, jeśli elem. w set2 nie występuje w set1), za pomocą funkcji Pop

Z2 - ADT PriorityQueue

Zaimplementowane przy użyciu kopca min-max. Metody:

  • void InsertElement(element e) -- Wstawia element do kolejki
  • int getMaxPriority() -- pobiera wartość najwyższego priorytetu
  • Element Pop() -- Pobiera i usuwa z kolejki element o najwyższym priorytecie
  • IncreasePriority(element e , int priority) -- zwiększa priorytet elementu. W przypadku istnienia wielu jednakowych elementów, zwiększa priorytet wszystkim

Z3 - Grafy: Macierz i lista powiązana

Konwersja grafu z formatu .csv do .dot.

Z4 - Grafy: BFS

Przeszukiwanie grafu w stylu BFS i wypisywanie kolejnych wierzchołków.

Z4 - Grafy: DFS

Przeszukiwanie grafu w stylu DFS i wypisywanie kolejnych wierzchołków.

Z5 - Grafy: Badanie spójności grafu

Użycie jednej z formy przeszukiwan i sprawdzanie ilości spójnych składowych.

Z6 - Grafy: Algorytm Bellmana-Forda

Wyszukiwanie najkrótszej ścieżki.

Z7 - Grafy: Algorytm Dijkstry

Wyszukiwanie najkrótszej ścieżki.

Z8 - Grafy: Algorytm Floyda-Warshalla

Wyszukiwanie najkrótszej ścieżki między wszystkimi wierzchołkami.

Z9 - Grafy: Algorytm Kruskala

Algorytm najmniejszego drzewa rozpinającego.

Z10 - Grafy: Algorytm Kruskala

Algorytm najmniejszego drzewa rozpinającego.

Projekt: Skarbonki

skarbonki

algorytmy's People

Contributors

kaybenot avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.