0
A
回答
2
這是一個排序設備。
它旋轉隊列(通過堆棧),直到最小的元素被推入堆棧。然後,最小的元素保持在那裏。
該過程繼續進行,剩下的N-1個元素依此類推。
如果隊列初始排序,則循環執行N次。
如果隊列最初按降序排序,則循環執行2N-1 + 2N-3 + ... + 1 = N 2次,這是最壞的情況。
0
當我在Java運行這個程序,我得到256數組按降序排列。
int count=0;
int[] q = new int[] {16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
Queue<Integer> queue = new LinkedList<Integer>();
Stack<Integer> stack = new Stack<Integer>();
for(int a : q)
{
queue.add(a);
}
while(!queue.isEmpty())
{
if(stack.isEmpty() || stack.peek() <= queue.peek())
{
Integer x=queue.remove();
stack.push(x);
}
else
{
Integer x=stack.pop();
queue.add(x);
}
count++;
}
System.out.println(count);
相關問題
- 1. 迭代numpy數組而無循環
- 2. 的OpenMP:加大對循環迭代數
- 3. for循環性能迭代
- 4. 使用SH而讀線循環迭代計數器外循環
- 5. 迭代循環
- 6. 循環迭代函數x次循環
- 7. 計數循環迭代(Python)
- 8. 無循環迭代參數
- 9. 無限for循環,而迭代對象
- 10. 使用而循環使用迭代式
- 11. Ruby每個循環的最後迭代
- 12. ansible迭代循環
- 13. PHP迭代循環
- 14. Android:循環迭代
- 15. Matlab:迭代循環
- 16. 迭代foreach循環
- 17. 迭代for循環
- 18. Jquery:循環迭代
- 19. VBA迭代循環
- 20. 迭代與循環
- 21. Mips循環迭代
- 22. RmarkDown迭代循環
- 23. 循環問題,而循環執行額外的迭代
- 24. C#For循環不能正確迭代
- 25. 鴻溝循環迭代提高性能
- 26. Do循環與可變迭代(SAS)
- 27. 是否有可能在Asp.Net Web服務中迭代循環
- 28. 是否有可能重複循環的迭代?
- 29. 是否有可能重啓for循環到第一次迭代?
- 30. 代碼::塊最大迭代
我覺得這樣緊張:你能打擾打字嗎? (使用塊引用)。您所拍攝的照片與您呈現的照片之間有什麼聯繫? – greybeard
我投票結束這個問題作爲題外話,因爲只是要求以這種方式確認不是一個有趣的問題。 – starblue
@starblue:OP不只是要求確認。另一方面,他被視爲表現出他所做的努力,他所做的。這個問題看起來並不重要,所以我不支持downvotes。 –