十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹c#如何實(shí)現(xiàn)數(shù)組元素的左右旋轉(zhuǎn),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)吳起,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
我們定義一組數(shù)組元素,例如:1 2 3 4 5 6
右旋一位:2 3 4 5 6 1
左旋一位:6 1 2 3 4 5
如果右旋一位,我們會(huì)想到把數(shù)組元素整體右旋一位,本來(lái)的首元素放到最后一位,之后的每一位都向左移動(dòng)一位。我們可以先把首元素取出標(biāo)記一下tmp=arr[0],之后的每一位都向前移動(dòng)一位,arr[i-]=arr[i],最后把tmp放到最后一位。
同理,右旋n位與右旋一位原理相同,不同的就是在一個(gè)循環(huán)中每旋一次,n--,直到為零。
代碼:
#includevoid RVast(int arr[],int len,int n) { int i; int tmp; while(n) { tmp=arr[0]; for(i=1;i 左旋一位或者n位原理與右旋類似,左旋一位是將整體向左旋轉(zhuǎn)一位,最后一位元素會(huì)旋到首地址,將最后一位元素取出做個(gè)標(biāo)記tmp=arr[len-1];它前面的每一位都向后移動(dòng)一位,最后將它放到首地址上。
代碼:
#includevoid LVest(int arr[],int len ,int i) { int n=0; int tmp; while (i) { tmp=arr[len-1]; for(n=len-1;n>0;n--) { arr[n]=arr[n-1]; } arr[0]=tmp; i--; } } int main() { int arr[]={1,2,3,4,5,6}; int sz=sizeof(arr)/sizeof(arr[0]); int i=2; LVest(arr,sz,i); for(i=0;i 以上是“c#如何實(shí)現(xiàn)數(shù)組元素的左右旋轉(zhuǎn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁(yè)題目:c#如何實(shí)現(xiàn)數(shù)組元素的左右旋轉(zhuǎn)
URL地址:http://m.jiaotiyi.com/article/pisdgj.html