陣列迴圈左移

2021-10-05 19:33:29 字數 781 閱讀 9087

題目:將 n 個整數存放到一維陣列 r 中。設計乙個盡可能高效的演算法,將 r 中儲存的序列迴圈左 移 p 個(0設計思想

先確定實際左移單位數,用另乙個陣列存放左移後將溢位元素(也就是需要迴圈移動到陣列後面的元素),剩餘元素逐個左移,最後,將另乙個陣列中的元素複製到原陣列的後面。

**

#include

#define max 10

void

input

(int r,

int n)

;void

output

(int r,

int n)

;void

move

(int r,

int n,

int p)

;int

main()

void

input

(int r,

int n)

}void

output

(int r,

int n)

}void

move

(int r,

int n,

int p)

//將左移溢位的元素(也就是需要迴圈移動到陣列後面的元素)存放在另乙個陣列a中

for(i=

0;i)//將剩餘元素逐個左移

for(i=

0;i)//將陣列a中的元素複製到原陣列的後面

}}

陣列迴圈左移

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列 a中存有 n 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移 m 個位置,即將 a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的 m個數迴圈移至最後面的 m個位置 如果還需要...

陣列迴圈左移

a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將 a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的 m個數迴圈移至最後面的 m個位置 如果還需要考慮程式移動資料的次數盡量少,要如何設計移動的方法?...

陣列迴圈左移

本題要求實現乙個對陣列進行迴圈左移的簡單函式 乙個陣列a中存有n 0 個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m 0 個位置,即將a中的資料由 a 0 a 1 a n 1 變換為 a m a n 1 a 0 a 1 a m 1 最前面的m個數迴圈移至最後面的m個位置 如果還需要考慮...