寒假線上課程

2021-10-18 16:33:00 字數 2247 閱讀 9521

輸出乙個陣列的後半部分:n為陣列長度 (陣列長度可能為奇數或者偶數)

if

(n%2)}

else

}

if

(n%2

)else

for(

int k=i;k)

int i=n/2;

if(n%2)

for(

int k=i;k)

for

(int i=

(n%2)?

(n+1)/

2:n/

2;i)

引數設定:陣列a[i];

1.a n

2.a (n+1)/2 n-1

3.a+(n+1)/2 n/2

1)順序移動(賦值式,移值單一)(n+1)

例:陣列的第乙個數移到陣列的最後

void

move

(int a,

int n)

2)交換式3*(n-1)

n=

sizeof

(a)/

sizeof

(a[0])

void

move

(int a,

int n)

}

例:將乙個順序表中的數逆序存放:

1

>

.交換式(乙個,從頭開始,找後面相對位置)

for(

int i=

0;i<

(n-1)/

2;i++)2

>

.大逆置式(兩個,從頭尾分別開始,交換)

void

move

(int a,

int n)

}

例:將陣列前k個元素移到後面

1

>

.賦值式

void

move

(int a,

int n,

int k)

a[0]

=x;}}2

>

.三次逆置(大翻轉,依次移多個元素到某個位置)

#include

intmain

(void);

scanf

("%d"

,&k)

;move

(a,0

,n-1);

//move(a,n)

move

(a,0

,n-k-1)

;//move(a,n-k)

move

(a,n-k,n-1)

;//move(a+n-k,k)

for(

int i=

0;i<

7;i++)}

void

move

(int a,

int beagin,

int end)

//(int a,int n)

}

例:將所有奇數移到偶數的後面

//錯誤**

for(

int i=

0;i)//i

a[j]

=x;}

else

} 注意:1)

.i.如果是奇數,i不用加,因為後面元素會向前移

改進:1>

.#include

intmian

(void);

n=sizeof

(a)/

sizeof

(a[0])

;move

(a,7);

}void move (

int a,

int n)

a[j]

=t; n--;}

else}}

2>

.從兩邊開始

void

move

(int a,

int n)

while

(j>-1

&&(a[i]%2

))if(i3>

.從一邊開始i=0

;j=n-1;

while

(i}

n- -

刪了之後i不變。

深度學習入門 10門免費線上課程推薦

推薦大家開源專案 將介紹深度學習的基本組成部分,它的含義,工作原理,以及開發構建各種演算法所需的 如深度卷積網路,變分自動編碼器,生成性對抗網路和迴圈神經網路。本課程的主要重點是不僅要了解如何構建這些演算法的必要元件,還要了解如何將它們應用於探索創造性應用程式。提供免費和付費選項。這門課程的專業性和...

創客學院線上培訓課程洩露,大家抓緊白嫖

linux基礎 linux高階 linux多執行緒程式設計 linux下程序執行緒間通訊原理解析 linux驅動底層 快速上手linux linux開發必備 tcp程式設計 1小時全面認識linux網路經典案例 linux開發必備 io多路復用剖析 linux開發必備 1小時玩轉兒檔案i o程式設計...

新東方在美國開設中文線上課程 網友 雙贏

程式設計客棧 www.cppcns.comwww.cppcns.com 11月25日 訊息 在 雙減 政策發布之後,國內教育巨頭新東方教育集團開始謀求轉型比如直播帶貨 成立程式設計學校等等。有趣的是,今日有 報道稱,新東方在www.cppcns.com美國開設線上中文課程。據新浪科技報道,新東方開始...