顺序表应用4:元素位置互换之逆置算法
生活随笔
收集整理的這篇文章主要介紹了
顺序表应用4:元素位置互换之逆置算法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這道題和順序表應用4-2:元素位置互換之逆置算法(數據改進)的算法沒差什么。
Description
一個長度為len(1<=len<=1000000)的順序表,數據元素的類型為整型,將該表分成兩半,前一半有m個元素,后一半有len-m個元素(1<=m<=len),設計一個時間復雜度為O(N)、空間復雜度為O(1)的算法,改變原來的順序表,把順序表中原來在前的m個元素放到表的后段,后len-m個元素放到表的前段。
注意:先將順序表元素調整為符合要求的內容后,再做輸出,輸出過程只能用一個循環語句實現,不能分成兩個部分。
Input
第一行輸入整數n,代表下面有n行輸入;
之后輸入n行,每行先輸入整數len與整數m(分別代表本表的元素總數與前半表的元素個數),之后輸入len個整數,代表對應順序表的每個元素。
Output
輸出有n行,為每個順序表前m個元素與后(len-m)個元素交換后的結果
Sample
Input
2
10 3 1 2 3 4 5 6 7 8 9 10
5 3 10 30 20 50 80
Output
4 5 6 7 8 9 10 1 2 3
50 80 10 30 20
Hint
注意:先將順序表元素調整為符合要求的內容后,再做輸出,輸出過程只能用一個循環語句實現,不能分成兩個部分。
總結
以上是生活随笔為你收集整理的顺序表应用4:元素位置互换之逆置算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构上机测试1:顺序表的应用
- 下一篇: 顺序表应用3:元素位置互换之移位算法