Yığını başka bir yığın kullanarak sıralamak için kullanılan bu algoritmanın zaman karmaşıklığını bilmek istiyorum. Ben O (N^2) olduğunu düşündüm ama görünüşe göre daha fazla görünüyor.Yığını başka bir yığın kullanarak sıralama
public static Stack<Integer> sort(Stack<Integer> s) {
Stack<Integer> r = new Stack<Integer>();
while(!s.isEmpty()) {
int tmp = s.pop();
while(!r.isEmpty() && r.peek() > tmp) {
s.push(r.pop());
}
r.push(tmp);
}
return r;
}
deneyin bunu değil mi düşündürüyor ne bana O (n^2) olması gerektiği gibi görünüyor bu algoritmanın –
için en kötü durum senaryosu olacak bir giriş (s içeriği), anlamaya 't? – codebox