Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

30 lignes
641B

  1. template<class T>
  2. bool MinPriorityQueue<T>::empty () {
  3. return DLList<T>::empty();
  4. }
  5. template<class T>
  6. void MinPriorityQueue<T>::push (T t) {
  7. this->insert(DLList<T>::begin(),t);
  8. }
  9. template<class T>
  10. typename DLList<T>::Iterator
  11. MinPriorityQueue<T>::find_minimum () {
  12. typename DLList<T>::Iterator min=DLList<T>::begin();
  13. for (typename DLList<T>::Iterator i=DLList<T>::begin();
  14. i!=DLList<T>::end(); i++)
  15. if (*i<*min) min=i;
  16. return min;
  17. }
  18. template<class T>
  19. inline void MinPriorityQueue<T>::pop () {
  20. this->erase(find_minimum());
  21. }
  22. template<class T>
  23. inline T MinPriorityQueue<T>::top () {
  24. return *find_minimum();
  25. }