螺旋陣列,之字形陣列

2021-09-20 13:55:26 字數 1743 閱讀 4664

抬頭是山,路在腳下!

//螺旋陣列

#includeusing

namespace

std;

//生成乙個n*n維的螺旋陣列,形式如下

/*1 2 3 4 5

16 17 18 19 6

15 24 25 20 7

14 23 22 21 8

13 12 11 10 9

*/void spiral_array(int **a,int

n)*/

int terminated = n/2

;

int m = 1

;

for (int i = 0; i < terminated; i++)

}for (int j = i+1; j)

}for (int j = n-i-1; j > i; j--)

}for (int j = n-i-1; j>i; j--)

}if (n%2==1

)

}}int

main()

spiral_array(a,n);

printf(

"螺旋陣列:\n");

for (int i = 0; i < n; i++)

//釋放記憶體

for (int i = 0; i < n; i++)

free(a);

return0;

}

之字形陣列

/*

實現乙個之字形陣列 ,從1 開始,之字形形成陣列

1 3 4 10

2 5 9 11

6 8 12 15

7 13 14 16

*/#include

#include

//using namespace std;

void constructarray(int **array,intn);

int row = 0, col = 0

;

bool changedirec = false

;

int index = 1

; array[row][col] =index;

while(1

)

if(col == n-1 && n%2==0 && changedirec==false)//

偶數行換方向

if (changedirec==false

)

else}}

else

else}}

}if (row == n-1 && col == n-1

)

break

;

}}int

main()

for (int i = 0; i < n; i++)

//初始化

for(int i = 0; i < n; i++)

for(int j = 0; j < n; j++)

constructarray(array,n);

for(int i = 0; i < n; i++)

printf("\n

");}

//記憶體釋放

for (int i = 0; i < n; i++)

free(array);

return0;

}

樹形陣列 php,php 樹形陣列

樹形陣列 方法一 function gentree5 items foreach items as item items item pid son item id items item id return isset items 0 son items 0 son array 方法二 functio...

(面試題)如何之字形列印二維陣列

什麼是之字形列印二維陣列 比如給定乙個二維陣列 按照紅色線路列印,即稱作 之 字型列印 怎麼實現呢?想要直接尋找每個位置與位置之間的關係是很難的,所以我們需要從這個線路著手,怎麼能走出這樣的線路呢?我們設定兩個指標a和b,各自的行走線路如下 有什麼用呢?ab總能形成乙個對角線,形成了對角線,然後設定...

(面試題)如何之字形列印二維陣列

什麼是之字形列印二維陣列 比如給定乙個二維陣列 按照紅色線路列印,即稱作 之 字型列印 怎麼實現呢?想要直接尋找每個位置與位置之間的關係是很難的,所以我們需要從這個線路著手,怎麼能走出這樣的線路呢?我們設定兩個指標a和b,各自的行走線路如下 有什麼用呢?ab總能形成乙個對角線,形成了對角線,然後設定...