1. 程式人生 > >遞迴實現二維陣列輸出

遞迴實現二維陣列輸出

非遞迴實現:

       
    private static void findWords(int[][]board ,int index){//index可以不需要了
          for (int i = 0; i <board.length ; i++) {
           for (int j = 0; j <board[0].length ; j++) {
                System.out.print((char)(board[i][j]));
           }
        }

    }

    public static void main(String[] args) {
        int[][] board = {
                {'A', 'B', 'C', 'E'},
                {'S', 'F', 'C', 'S'},
                {'A', 'D', 'E', 'E'}
        };
        findWords(board,0);
    }
}
遞迴實現:



package train;

public class train_2 {
    private static void findWords(int[][]board ,int index){
          if(index ==board.length){
              return ;
          }
        for (int i = 0; i < 4 ; i++) {
            System.out.print((char)board[index][i]);
        }
        findWords(board ,index+1);

    }

    public static void main(String[] args) {
        int[][] board = {
                {'A', 'B', 'C', 'E'},
                {'S', 'F', 'C', 'S'},
                {'A', 'D', 'E', 'E'}
        };
        findWords(board,0);
    }
}

相關推薦

實現陣列輸出

非遞迴實現: private static void findWords(int[][]board ,int index){//index可以不需要了 for (int i = 0; i <board.length ;

php實現陣列轉為指定樹狀結構 --- 省市區處理

### 這兩天腦殼痛,一時短路,想不到準備利用遞迴實現這個需求,最後還是要請教同事,回來自己在實現了一遍,並記錄下來 ### 原資料: // { // 廣東省: { // 廣州市: [ // "天河區", // "從化區", // "增城區" // ], // 深

實現陣列求和

#include<iostream> #include<iomanip> using std::cin; using std::cout; using std::setw; int main() {int sum1(int a[],int lengt

pat乙級1027. 列印沙漏(20)——陣列輸出和直接輸出兩種方法實現

1027. 列印沙漏(20)時間限制200 ms記憶體限制65536 kB程式碼長度限制8000 B判題程式Standard作者CHEN, Yue本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個“*”,要求按下列格式列印***** *** * *** *

Java 實現順時針螺旋陣列輸出

看到一道有點意思的邏輯演算法題,便著手實現一下。列印 N*N順時針螺旋陣列,規律如下: // 1 2 3 4 5 // 16

python使用Counter實現陣列按列(行)統計元素出現個數

主要是用到了 collections 裡面的Counter函式 import numpy as np from collections import Counter rows=10 cols=9 arr=np.random.random_integers(1,10,(10,9))#

1050 螺旋矩陣(Vector實現陣列

本題要求將給定的 N 個正整數按非遞增的順序,填入“螺旋矩陣”。所謂“螺旋矩陣”,是指從左上角第 1 個格子開始,按順時針螺旋方向填充。要求矩陣的規模為 m 行 n 列,滿足條件:m×n 等於 N;m≥n;且&nbs

C語言筆記--利用陣列輸出楊輝三角形

楊輝三角形又稱帕斯卡三角形,其餘的話就不多說,先看下面的三角形:                                 &nb

java陣列學習:使用陣列輸出楊輝三角

import java.util.Scanner;/* 輸出二維陣列"楊輝三角"i\j 0 1 2 3 4 50 11 1  12 1  2  13 1 3 3  1          &

和非實現叉樹的遍歷

這裡寫自定義目錄標題 歡迎使用Markdown編輯器 新的改變 功能快捷鍵 合理的建立標題,有助於目錄的生成 如何改變文字的樣式 插入連結與圖片 如何插入一段漂亮的程式碼片 生成一個適合你的列表 建

【C/C++】用指標實現陣列的傳遞、使用的4種示例,及各種變形。

請看例程。 #include <stdio.h> #include <stdlib.h> /* *func1:用int a[]傳遞二維陣列 *func2:用int a[][10]傳遞二維陣列 *func3:用int *a[10]傳遞二維 *

php 合併多陣列

/* * 將A,B兩個多維數組合併為C陣列 * A,B陣列均為關聯陣列 * 若key在A,B中均存在,若value都不是陣列,取A的值 * 若key在A,B中均存在,若其中一個value為陣列,取陣列的值 */ $a = array( "1" => array( "1" =&g

C++模板程式設計實現陣列

陣列在C語言裡面經常使用,有一個缺陷就是必須在定義的時候就指定大小,一旦申請後這片區域就不能動態的擴充套件。但是很多情況下我們並不知道大小是多少,於是就需要動態分配記憶體來儲存。這裡僅僅是一個小例,希

Python 陣列輸出為圖片

對於二維陣列,img_mask [[  0   0   0 ...,   7   7   7]  [  0   0   0 ...,   7   7   7]  [  0   0   0 ...,

用js實現陣列的旋轉

我最近因為做了幾個小遊戲,用到了二維陣列,其中有需求將這個二維陣列正翻轉 90°,-90°,180°。 本人是笨人,寫下了存起來。 定義的基本二位陣列渲染出來是這種效果。 現在想實現的結果是下面的效果: 當然可以讓div用position定位,left和top調整。 但是我就想改變陣列的話,

Binary Tree Postorder Traversal 非實現叉樹後序遍歷

Given a binary tree, return the postorder traversal of its nodes' values. For example: Given binary tree {1,#,2,3}, 1 \ 2 / 3 return 

JS實現陣列的深拷貝及外掛程式碼

深拷貝與淺拷貝的介紹 在寫程式碼前先簡短介紹下JS中淺拷貝與深拷貝的區別。 JavaScript中有兩種型別的物件拷貝:淺拷貝(Shallow Copy)、深拷貝(Deep Copy): 深複製和淺複製最根本的區別在於是否是真正獲取了一個物件的複製實體,而不是引用。 淺拷貝——只是拷貝了

叉樹C++ | 連結串列實現叉樹(插入、搜尋)_1

遞迴實現二叉樹(插入、搜尋) // Binary Search Tree - Implemenation in C++ // Simple program to create a BST of integers and search an element in it #include<i

python實現陣列

python中沒有陣列,所以只能用列表、或字典實現二維陣列 一、列表實現——初始化二維陣列:建立一個3行4列的二維陣列 (1) 暴力建立 mylist = [[0,0,0], [0,0,0],

c語言:陣列輸出楊輝三角!

       今天做了楊輝三角的題目。在草稿上面寫好了思路,回到宿舍就開始開始敲程式碼。就幾行,不過除錯的時候搞錯了兩個地方,一個是i=j還有一個是j=0;好久不搞這個,居然犯這麼低階的錯誤!,改好之後就好了!        楊輝三角你只要是明白了思路就好辦,下面是我的思路: