Re: [偷可] kuso來~

作者: proshit (shithappen)   2018-08-24 20:40:11
好深奧喔
為什麼我都看不懂阿
我們是活在同個世界的嗎...
※ 引述《rrr518 (廢文族の里莎)》之銘言:
: ※ 引述《rrr518 (廢文族の里莎)》之銘言:
: : kuso我問你一個很重要的問題唷
: : 你們學過遞迴了嗎?
: : 如果沒有的話我就要想想別的方法了 XDDDD
: : 如果可以用遞迴
: : n*n就是用遞迴的概念擴增上的
: #include<stdio.h>
: #include<stdlib.h>
: void swap(char* array, int i, int j);
: void AllArray(char* array, int array_size, int index);
: int main(void) {
: int n = 4;
: char Array[] = { 1,2,3,4,5 };
: AllArray(Array, n, 0);
: system("pause");
: return 0;
: }
: void swap(char* array, int i, int j)
: {
: int t = array[i];
: array[i] = array[j];
: array[j] = t;
: }
: void AllArray(char* array, int size, int index)
: {
: if (index >= size) //當index > size後表示這個遞迴走到底了
: {
: for (int i = 0; i < size; ++i)
: {
: printf("%d", array[i]);
: }
: printf("\n");
: return;
: }
: for (int i = index; i < size; ++i)
: {
: swap(array, i, index);
: AllArray(array, size, index + 1);
: swap(array, i, index);
: }
: }
: 這樣排列組合就出來了
: 如果沒有學過動態記憶體配置的話
: Array陣列就自己預設大一點
: Array[] = {1,2,3,4,5,6,7,8,9,10,11......100};
: 之類的
: 大概是這樣!!

Links booklink

Contact Us: admin [ a t ] ucptt.com