欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

#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;  
}

相關文章

  • Qt學習之容器類的使用教程詳解

    Qt學習之容器類的使用教程詳解

    Qt提供了多個基于模板的容器類,這些類可以用于存儲指定類型的數據項。本文主要介紹了Qt常用容器類的使用,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-12-12
  • 常用的C語言排序算法(兩種)

    常用的C語言排序算法(兩種)

    本文給大家分享兩種常用的C語言排序算法,代碼非常簡單,感興趣的朋友可以參考下
    2016-09-09
  • 簡單談談關于C++中大隨機數的問題

    簡單談談關于C++中大隨機數的問題

    這篇文章主要介紹了關于C++中大隨機數的問題,文中給出了詳細的示例代碼,相信對大家的學習或者工作具有一定的參考借鑒價值,有需要的朋友可以一起來學習學習。
    2017-01-01
  • C++ txt 文件讀取,并寫入結構體中的操作

    C++ txt 文件讀取,并寫入結構體中的操作

    這篇文章主要介紹了C++ txt 文件讀取,并寫入結構體中的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 利用ace的ACE_Task等類實現線程池的方法詳解

    利用ace的ACE_Task等類實現線程池的方法詳解

    本篇文章是對利用ace的ACE_Task等類實現線程池的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • opencv實現讀取視頻保存視頻

    opencv實現讀取視頻保存視頻

    這篇文章主要為大家詳細介紹了opencv實現讀取視頻保存視頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • OpenCV實現幀間差分法詳解

    OpenCV實現幀間差分法詳解

    這篇文章主要為大家詳細介紹了OpenCV實現幀間差分法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言簡明講解變量的屬性

    C語言簡明講解變量的屬性

    我們知道以在?C?語言中的變量有自己的屬性,只要在定義變量的時候加上“屬性”關鍵字即可。“屬性”關鍵字指明變量的特有意義,但是?register?關鍵字只是請求寄存器變量,所以不一定會成功
    2022-04-04
  • OpenCV圖像文件批量讀取編程實例

    OpenCV圖像文件批量讀取編程實例

    這篇文章主要為大家詳細介紹了OpenCV圖像文件批量讀取編程實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++string底層框架模擬實現代碼

    C++string底層框架模擬實現代碼

    本節(jié)文章主要說明淺拷貝和深拷貝的優(yōu)缺點,以及仿寫string類的邏輯并分析實現過程,對C++string底層框架模擬實現代碼感興趣的朋友一起看看吧
    2021-11-11

最新評論