最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

數(shù)組循環(huán)移位操作實(shí)例

 更新時(shí)間:2013年09月17日 16:27:22   作者:  
這篇文章介紹了數(shù)組循環(huán)移位操作實(shí)例,有需要的朋友可以參考一下
題:
如標(biāo)題,要求時(shí)間復(fù)雜度為O(N)。

解法:
右移k位,前k位逆序,后N-k位逆序,再整個(gè)逆序即可。
復(fù)制代碼 代碼如下:

#include <stdio.h>  
#include <stdlib.h>  

void reverse(int* array, int b, int e)  
{  
    int temp = 0;  
    for(; b < e; b++,e--)  
    {  
        temp = array[e];  
        array[e] = array[b];  
        array[b] = temp;  
    }  
    return;  
}  

void rightShift(int* array, int n, int k)  
{  
    k = k % n;  
    reverse(array, 0, n - k - 1);  
    reverse(array, n - k, n - 1);  
    reverse(array, 0, n - 1);  
    return;  
}  

int main()  
{  
    int array[] = {6,7,8,9,1,2,3,4};  
    int i = 0;  
    rightShift(array, 8, 4);  
    for (; i < 8; i++)  
    {  
        printf("%d\n", array[i]);  
    }  
    return 0;  
}

相關(guān)文章

最新評(píng)論

明溪县| 蕲春县| 宜春市| 肥城市| 资阳市| 施秉县| 蒙山县| 藁城市| 乌兰浩特市| 凌源市| 融水| 平塘县| 杭州市| 祁东县| 丽江市| 信阳市| 永新县| 休宁县| 平山县| 屏山县| 连州市| 营口市| 禄丰县| 西畴县| 潼南县| 广西| 萨迦县| 肇州县| 蕲春县| 哈密市| 武威市| 巩义市| 蒙城县| 荥阳市| 二连浩特市| 泊头市| 建始县| 和硕县| 鄂伦春自治旗| 新竹市| 芦溪县|