Datenstrukturen: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
|||
| Zeile 14: | Zeile 14: | ||
{| class="default" | {| class="default" | ||
|- | |- | ||
| class="blank" | <br> | | class="blank" | <br> | ||
! colspan="6" | Laufzeiten von Methoden | |||
! colspan="6" | Laufzeiten von Methoden | |||
| class="blank" | <br> | | class="blank" | <br> | ||
|- | |- | ||
| class="blank" | <br> | | class="blank" | <br> | ||
! Add | |||
! Remove | ! Add | ||
! ElementAt | |||
! Contains | ! Remove | ||
! Clear | |||
! Count | ! ElementAt | ||
! Element-Typ | |||
! [[ThreadSafety|Thread-safe]] | ! Contains | ||
! Clear | |||
! Count | |||
! Element-Typ | |||
! [[ThreadSafety|Thread-safe]] | |||
! Bemerkungen | ! Bemerkungen | ||
|- | |- | ||
! [http://msdn.microsoft.com/en-us/library/bb359438.aspx HashSet<T>] | ! [http://msdn.microsoft.com/en-us/library/bb359438.aspx HashSet<T>] | ||
| O(1)<br>O(n) wenn Count + 1 > Capacity | |||
| O(1) | | O(1)<br>O(n) wenn Count + 1 > Capacity | ||
| ? | |||
| O(1) | | O(1) | ||
| O(n) | |||
| O(1) | | ? | ||
| T | |||
| Nein | | O(1) | ||
| class="close" | keine Duplikate<br> | |||
| O(n) | |||
| O(1) | |||
| T | |||
| Nein | |||
| class="close" | keine Duplikate<br> | |||
|- | |- | ||
! [http://msdn.microsoft.com/en-us/library/he2s3bh7.aspx LinkedList<T>] | ! [http://msdn.microsoft.com/en-us/library/he2s3bh7.aspx LinkedList<T>] | ||
| O(1)<br> | |||
| O(1)<br> | | O(1)<br> | ||
| O(n)<br> | |||
| O(n)<br> | | O(1)<br> | ||
| O(1)<br> | |||
| O(1)<br> | | O(n)<br> | ||
| T<br> | |||
| Nein<br> | | O(n)<br> | ||
| class="close" | | |||
| O(1)<br> | |||
| O(1)<br> | |||
| T<br> | |||
| Nein<br> | |||
| class="close" | <br> | |||
|- | |- | ||
! [http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx List<T>] | ! [http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx List<T>] | ||
| O(1)<br>O(n) wenn Count + 1 > Capacity<br> | |||
| O(n)<br> | | O(1)<br>O(n) wenn Count + 1 > Capacity<br> | ||
| O(1)<br> | |||
| O(n)<br> | | O(n)<br> | ||
| <br> | |||
| O(1)<br> | | O(1)<br> | ||
| T<br> | |||
| Nein<br> | | O(n)<br> | ||
| <br> | |||
| O(1)<br> | |||
| T<br> | |||
| Nein<br> | |||
| class="close" | <br> | | class="close" | <br> | ||
|- | |- | ||
! [http://msdn.microsoft.com/en-us/library/7977ey2c.aspx Queue<T>] | ! [http://msdn.microsoft.com/en-us/library/7977ey2c.aspx Queue<T>] | ||
| O(1)<br>O(n) wenn Count + 1 > Capacity<br> | |||
| <br> | | O(1)<br>O(n) wenn Count + 1 > Capacity<br> | ||
| <br> | |||
| <br> | | <br> | ||
| <br> | |||
| <br> | | <br> | ||
| T<br> | |||
| Nein<br> | | <br> | ||
| <br> | |||
| <br> | |||
| T<br> | |||
| Nein<br> | |||
| class="close" | <br> | | class="close" | <br> | ||
|- | |- | ||
! [http://msdn.microsoft.com/en-us/library/3278tedw.aspx Stack<T>] | ! [http://msdn.microsoft.com/en-us/library/3278tedw.aspx Stack<T>] | ||
| O(1)<br>O(n) wenn Count + 1 > Capacity <br> | |||
| O(1)<br> | | O(1)<br>O(n) wenn Count + 1 > Capacity <br> | ||
| <br> | |||
| <br> | | O(1)<br> | ||
| <br> | |||
| <br> | | <br> | ||
| T<br> | |||
| Nein<br> | | <br> | ||
| <br> | |||
| <br> | |||
| T<br> | |||
| Nein<br> | |||
| class="close" | <br> | | class="close" | <br> | ||
|- | |- | ||
! [http://msdn.microsoft.com/en-us/library/ms668265.aspx SynchronizedCollection<T>] | ! [http://msdn.microsoft.com/en-us/library/ms668265.aspx SynchronizedCollection<T>] | ||
| O(1)<br>O(n) wenn Count + 1 > Capacity<br> | |||
| O(n)<br> | | O(1)<br>O(n) wenn Count + 1 > Capacity<br> | ||
| O(1)<br> | |||
| O(n)<br> | | O(n)<br> | ||
| <br> | |||
| O(1)<br> | | O(1)<br> | ||
| T<br> | |||
| Ja<br> | | O(n)<br> | ||
| class="close" | benutzt intern List<T><br> | |||
| <br> | |||
| O(1)<br> | |||
| T<br> | |||
| Ja<br> | |||
| class="close" | | |||
benutzt intern List<T>, hat aber zusätzliche Mechanismen | |||
um Thread-Safety zu garantieren<br> | |||
|} | |} | ||
