反轉陣列與倒序列印 遞迴法的區別

2021-10-25 02:32:53 字數 595 閱讀 1564

給定乙個字元陣列:

1、倒序列印這個陣列

2、反轉這個陣列

對於需求1遞迴到最後,直接列印當前的下標即可。

static

void

reserveprint

(char

s,int start)

//反轉列印

對於需求2如果按我的遞迴思路來,就是:把當前下標後面的全部反轉好,然後把當前下標插入最後一位,其他人往前挪挪。這樣的結果是要挪的東西太多了。

但是這種基於分治的遞迴,時間複雜度為n.

static

void

reservearray

(char

s,int start,

int end)

//原地反轉

char temp=s[start]

; s[start]

=s[end]

; s[end]

=temp;

reservearray

(s,start+

1,end-1)

;}

php反轉數字 php如何反轉陣列值

php反轉陣列值的方法 可以使用array reverse 函式來實現。函式的語法是 array reverse array,preserve 其中引數array規定了需要進行反轉的陣列。php陣列值反轉的方法 array reverse 函式以相反的元素順序返回陣列。說明array reverse...

(三)反轉陣列

一理論 1.目的 將形如1,2,3,4,5這樣的陣列,反轉成5,4,3,2,1 2.時間複雜度 有的指令與陣列長度無關,比如int left 0 這樣 在迴圈體裡面的內容與之有關 迴圈體內執行的次數 5 10ns 5n 2 是隨著n的增長而增長的 在計算機裡標識為 t n c0n c1 表達為 n ...

Java反轉陣列元素

實現陣列逆序列印 reverse array 將陣列中第乙個元素和最後乙個元素交換位置 將第二個元素和倒數第二個交換位置 以此類推,中間的元素和自己交換,等價於沒動.public class assign04 int accarr reversearray arr for int i accarr ...