zoukankan      html  css  js  c++  java
  • java几个经典的算法题目----------二维矩阵算法

    public class testClockwiseOutput { 
    	
    	public static void main(String[] args) {
    		//1、构建矩阵数据
    		int[][] arr = getMatrix();
    		matrixSort(arr, 0, 3);
    	}
    	
    	
    	/**
    	 * 构建矩阵的二维数组
    	 * @return
    	 */
    	public static int[][] getMatrix(){
    		//1、创建一个容量为100的二维数组
    		int[][] arr = new int[100][100];
    		//2、定义矩阵的边数为4
    		int n = 4;
    		//3、加入矩阵的整数
    		int count = 1;
    		
    		//4、添加矩阵数据
    		for(int i=0;i < n;i++){
    			for(int j=0;j < n;j++){
    				System.out.print(count+" ");
    				arr[i][j] = count++;
    			}
    			System.out.println("");
    		}
    		return arr;
    	}
    	
    	
    	/**
    	 * 对矩阵进行排序
    	 */
    	public static void matrixSort(int[][] arr,int start,int end){
    		
    		if(start >= end || end < 0){
    			return ;
    		}
    		
    		for(int i=start;i<=end;i++){
    			System.out.print(arr[start][i]);
    		}
    		
    		for(int i=start+1;i<=end;i++){
    			System.out.print(arr[i][end]);
    		}
    		
    		for(int i = end-1;i >=start;i--){
    			System.out.print(arr[end][i]);
    		}
    		
    		for(int i=end-1;i>start;i--){
    			System.out.print(arr[i][start]);
    		}
    		
    		matrixSort(arr, start+1, end-1);
    	}
    

      

  • 相关阅读:
    sftp 使用笔记
    python-day001获取mac地址
    tomcat 修改端口
    mysql 封装与使用
    redis 封装使用
    centos7安装jenkins
    securecrt设置编码、字体、编码
    linux操作系统上路由管理维护
    ElasticSearch操作和使用指南
    sqlyog连接mysql错误码2058
  • 原文地址:https://www.cnblogs.com/hanxue112253/p/9614529.html
Copyright © 2011-2022 走看看