当前位置: 首页 > news >正文

怎么分析网站设计seo关键字优化软件

怎么分析网站设计,seo关键字优化软件,北京网站排名推广,wordpress如何安装插件判断数据是否存在于杨氏矩阵中 (小米真题) 题目:有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复杂度小于O(N) …

判断数据是否存在于杨氏矩阵中

(小米真题)
题目:有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。
要求:时间复杂度小于O(N)

构建一个8*8的杨氏矩阵

// 生成杨氏矩阵
public static int[][] generateRandomYoungTableau(int n) {int[][] matrix = new int[n][n];Set<Integer> usedNumbers = new HashSet<>();Random random = new Random();for (int i = 0; i < n; i++) {Set<Integer> rowNumbers = new HashSet<>();for (int j = 0; j < n; j++) {int number;do {number = random.nextInt(n * n) + 1; // 生成1到n*n之间的随机数} while (usedNumbers.contains(number) || rowNumbers.contains(number));usedNumbers.add(number);rowNumbers.add(number);matrix[i][j] = number;}}// 对每一行进行排序以满足杨氏矩阵的性质for (int i = 0; i < n; i++) {Arrays.sort(matrix[i]);}// 对每一列进行排序以满足杨氏矩阵的性质for (int j = 0; j < n; j++) {int[] column = new int[n];for (int i = 0; i < n; i++) {column[i] = matrix[i][j];}Arrays.sort(column);for (int i = 0; i < n; i++) {matrix[i][j] = column[i];}}return matrix;
}

杨氏数组中查找

// 杨氏数组中查找
// 这里采取从右上角的数字进行查找的方式
// 利用杨氏数组的特性,每一次比较右上角的值都可以去掉一行或者一列
private static boolean queryInYoungTableau(int[][] matrix, int search) {boolean flag = false;int row = 0;int column = matrix[0].length - 1;while (row < matrix.length && column >= 0) {int temp = matrix[row][column];if (temp == search) {flag = true;break;} else if (temp > search) {// 去掉列column--;} else {// 去掉行row++;}}return flag;
}

测试

public static void main(String[] args){int n = 8; // 矩阵的大小int[][] matrix = generateRandomYoungTableau(n);// 打印生成的杨氏矩阵for (int[] row : matrix) {System.out.println(Arrays.toString(row));}// 判断给定的数字是否存在于 杨氏矩阵中int search = 68;boolean exists = queryInYoungTableau(matrix, search);System.out.printf("%s是否存在于杨氏矩阵中:%s%n", search, exists);
}

测试结果:

在这里插入图片描述
在这里插入图片描述
但我这个杨氏数组不是很规范,这里面最大的值也就是64了,后面优化一下这个生成杨氏数组的方法

http://www.ds6.com.cn/news/88363.html

相关文章:

  • 建设云个人服务平台登录入口徐州百度seo排名优化
  • 国外网站模板网站建设多少关键词排名优化软件
  • 免费手机端网站模板推广关键词排名
  • 酒泉网站建设app推广30元一单平台
  • 网站建设服务天软科技免费发布信息网平台
  • 惠州企业网站设计宁波seo外包推广
  • 做网站做的好的公司有哪些营销服务机构
  • 成都交易网站建设站长统计app软件下载
  • 自己网站联系电话修改怎么做百度推广代理公司哪家好
  • 网站管理规划方案百度百家号注册
  • 企业网站开发流程新产品宣传推广策划方案
  • 潍坊网站维护2023免费推广入口
  • 北京 网站设计班级优化大师功能介绍
  • 开一间网站建设有限公司贺贵江seo教程
  • 建站网址是多少山东seo
  • 帝国cms做电影网站软件开发公司简介
  • 做网站编辑工作好不好短链接生成器
  • 1920的网站做字体大小今日油价92汽油价格
  • 福建省住房城乡和城乡建设厅网站网站外链的优化方法
  • 做装修效果图的网站有哪些软件百度网盘在线登录
  • 黄冈市建设工程信息网网站优化软件
  • lpl赛区战绩百度ocpc怎么优化
  • 武汉网站建设哪家好2022网站快速收录技术
  • 昆山网站建设电话全媒体运营师培训费用
  • 合肥专业做网站公司有哪些资源猫
  • 网站备案号是什么意思什么是整合营销概念
  • 网站制作软件都是什么软件如何优化关键词的方法
  • 品牌建设三年行动方案亚马逊seo什么意思
  • 公司网站需求分析跨境电商网站开发
  • 如何做网站的二级页面关键词大全