public class App<T extends Comparable<T>> {
public T min(T[] arr) {
if(arr.length < 1){
throw new UnsupportedOperationException("Length of array is " + arr.length + " which is not supported");
}
if(arr.length == 1)
{
return arr[0];
}
else {
T smallestValue = arr[0];
for (int i = 1; i < arr.length; i++) {
int result = arr[i].compareTo(smallestValue);
if(result < 0)
{
smallestValue = arr[i];
}
}
return smallestValue;
}
}
}
find: O(N)print: O(N))get(index): O(1)insert: O(N)
remove: O(N)
insertinsert: Geen verschuivingen
Geen verschuivingen
O(N)
O(N)
O(N)
Toevoegen elementen: LinkdedList doorgaans beter dan ArrayList
Willekeurig element “in 1 keer” benaderen: ArrayList doorgaans beter dan LinkedList