步驟 | 說明 | 堆疊內容 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
1、2、3、4 |
2: |
輸出 1、2、3、4 |
1、2、3、4 |
3: |
連續 pop 2 數。 |
1、2 |
5: |
第二個數字是 3,加 1 得 4,並推入堆疊。 |
1、2、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
1、2、4、3 |
2: |
輸出 1、2、4、3 |
1、2、4、3 |
3: |
連續 pop 2 數。 |
1、2 |
4: |
第二個數字是 4,再 pop。 |
1 |
4: |
pop 的數字是 2,加 1 得 3,並推入堆疊。 |
1、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
1、3、2、4 |
2: |
輸出 1、3、2、4 |
1、3、2、4 |
3: |
連續 pop 2 數。 |
1、3 |
5: |
第二個數字是 2,加 1 得 3,被使用過,所以再加1得 4,並推入堆疊。 |
1、3、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
1、3、4、2 |
2: |
輸出 1、3、4、2 |
1、3、4、2 |
3: |
連續 pop 2 數。 |
1、3 |
4: |
第二個數字是 4,再 pop。 |
1 |
4: |
pop 的數字是 3,加 1 得 4,並推入堆疊。 |
1、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
1、4、2、3 |
2: |
輸出 1、4、2、3 |
1、4、2、3 |
3: |
連續 pop 2 數。 |
1、4 |
5: |
第二個數字是 2,加 1 得 3,並推入堆疊。 |
1、4、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
1、4、3、2 |
2: |
輸出 1、4、3、2 |
1、4、3、2 |
3: |
連續 pop 2 數。 |
1、4 |
5: |
第二個數字是 3,加 1 得 4,但已被使用,則再 pop。 |
1 |
4: |
pop 數字是 4,再 pop。 |
|
4: |
pop 數字加加 1得 2 ,沒被使用,所以 push。 |
2 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
2、1、3、4 |
2: |
輸出 2、1、3、4 |
2、1、3、4 |
3: |
連續 pop 2 數。 |
2、1 |
5: |
第二個數字是 3,加 1 得 4,並推入堆疊。 |
2、1、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
2、1、4、3 |
2: |
輸出 2、1、4、3 |
2、1、4、3 |
3: |
連續 pop 2 數。 |
2、1 |
4: |
第二個數字是 4,再 pop。 |
2、1 |
4: |
pop 的數字是 1,加 1 得 2,已被使用,再加 1 得 3,並推入堆疊。 |
2、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
2、3、1、4 |
2: |
輸出 2、3、1、4 |
2、3、1、4 |
3: |
連續 pop 2 數。 |
2、3 |
5: |
第二個數字是 1,加 1 得 2,使用過,再加 1 ,直到 4 未使用過,並推入堆疊。 |
2、3、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
2、3、4、1 |
2: |
輸出 2、3、4、1 |
2、3、4、1 |
3: |
連續 pop 2 數。 |
2、3 |
4: |
pop 的數字是 4,再 pop 得 3,加 1 得 4,並推入堆疊。 |
2、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
2、4、1、3 |
2: |
輸出 2、4、1、3 |
2、4、1、3 |
3: |
連續 pop 2 數。 |
2、4 |
5: |
第二個數字是 1,加 1 得 2,使用過,再加 1 ,得 3,並推入堆疊。 |
2、4、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
2、4、3、1 |
2: |
輸出 2、4、3、1 |
2、4、3、1 |
3: |
連續 pop 2 數。 |
2、4 |
5: |
第二個數字是 3,加 1 得 4,但已使用過且等於 4,已經到 4 了,再 pop。 |
2 |
4: |
pop 的數字是 4,再 pop 得 2,再加 1 得 3,並推入堆疊。 |
3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
3、1、2、4 |
2: |
輸出 3、1、2、4 |
3、1、2、4 |
3: |
連續 pop 2 數。 |
3、1 |
5: |
第二個數字是 2,加 1 得 3,使用過,再加 1 ,得 4並推入堆疊。 |
3、1、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
3、1、4、2 |
2: |
輸出 3、1、4、2 |
3、1、4、2 |
3: |
連續 pop 2 數。 |
3、1 |
5: |
第二個數字是 4,再 pop 。 |
3 |
4: |
pop 的數字是 1,加 1 得 2 並推入堆疊。 |
3、2 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
3、2、1、4 |
2: |
輸出 3、2、1、4 |
3、2、1、4 |
3: |
連續 pop 2 數。 |
3、2 |
5: |
第二個數字是 1,加 1 得 2,使用過,再加 1,亦使用過,再加1得 4並推入堆疊。 |
3、2、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
3、2、4、1 |
2: |
輸出 3、2、4、1 |
3、2、4、1 |
3: |
連續 pop 2 數。 |
3、2 |
4: |
pop 的數字是 4,再 pop 得數字2,加 1 得 3,使用過,再加1得4 並推入堆疊。 |
3、4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
3、4、1、2 |
2: |
輸出 3、4、1、2 |
3、4、1、2 |
3: |
連續 pop 2 數。 |
3、4、1、2 |
5: |
第二個數字是 1,加 1 得 2,並推入堆疊。 |
3、4、2 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
3、4、2、1 |
2: |
輸出 3、4、2、1 |
3、4、2、1 |
3: |
連續 pop 2 數。 |
3、4 |
5: |
pop 的數字是 2,加 1 得 3,使用過,再加1得4,亦使用過,再 pop。 |
3 |
4: |
pop 的數字是 4,再 pop 得數字3,加 1 得 4 並推入堆疊。 |
4 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
4、1、2、3 |
2: |
輸出 4、1、2、3 |
4、1、2、3 |
3: |
連續 pop 2 數。 |
4、1 |
5: |
第二個數字是 2,加 1 得 3,並推入堆疊。 |
4、1、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
4、1、3、2 |
2: |
輸出 4、1、3、2 |
4、1、3、2 |
3: |
連續 pop 2 數。 |
4、1 |
5: |
pop 的數字是 3,加 1 得 4,使用過,再 pop。 |
4 |
4: |
pop 的數字是 1,加 1 得 2 並推入堆疊。 |
4、2 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
4、2、1、3 |
2: |
輸出 4、2、1、3 |
4、2、1、3 |
3: |
連續 pop 2 數。 |
4、2 |
5: |
pop 的數字是 1,加 1 得 2,使用過,再加1得 3 並推入堆疊。 |
4、2、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
4、2、3、1 |
2: |
輸出 4、2、3、1 |
4、2、3、1 |
3: |
連續 pop 2 數。 |
4、2 |
5: |
pop 的數字是 3,加 1 得 4,使用過,再 pop。 |
4 |
4: |
pop 的數字是 2,加 1 得 3 並推入堆疊。 |
4、3 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
4、3、1、2 |
2: |
輸出 4、3、1、2 |
4、3、1、2 |
3: |
連續 pop 2 數。 |
4、3 |
5: |
pop 的數字是 1,加 1 得 2 並推入堆疊。。 |
4、3、2 |
1: |
從 1 至 N 找到無使用的數 push 到堆疊。 |
4、3、2、1 |
2: |
輸出 4、3、2、1 |
4、3、2、1 |
3: |
連續 pop 2 數。 |
4、3 |
5: |
pop 的數字是 2,加 1 得 3,使用過,再加 1 得 4,使用過,則 pop 。 |
4 |
4: |
pop 的數字是 3,加 1 得 4,使用過,再 pop 。 |
4 |
4: |
pop 的數字是 4,再 pop 。 |
|
6: |
堆疊已空。程式結束。 |
|