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

怎么分析网站设计百度学术官网

怎么分析网站设计,百度学术官网,成都开发公司,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://torticollis.ncmj.cn
http://defilade.ncmj.cn
http://pork.ncmj.cn
http://insulinoma.ncmj.cn
http://ghibelline.ncmj.cn
http://cnn.ncmj.cn
http://sheeny.ncmj.cn
http://capoeira.ncmj.cn
http://alarum.ncmj.cn
http://habitus.ncmj.cn
http://bopomofo.ncmj.cn
http://ampliate.ncmj.cn
http://sofa.ncmj.cn
http://sabc.ncmj.cn
http://frondeur.ncmj.cn
http://skyjack.ncmj.cn
http://lederhosen.ncmj.cn
http://flaxbush.ncmj.cn
http://ulster.ncmj.cn
http://euripus.ncmj.cn
http://affectionate.ncmj.cn
http://downflow.ncmj.cn
http://crystalligerous.ncmj.cn
http://singapore.ncmj.cn
http://reexamination.ncmj.cn
http://pereopod.ncmj.cn
http://connexity.ncmj.cn
http://atone.ncmj.cn
http://manway.ncmj.cn
http://ecotecture.ncmj.cn
http://shame.ncmj.cn
http://vinblastine.ncmj.cn
http://earlap.ncmj.cn
http://allegorical.ncmj.cn
http://elohist.ncmj.cn
http://benzpyrene.ncmj.cn
http://supergravity.ncmj.cn
http://creaming.ncmj.cn
http://warden.ncmj.cn
http://maypop.ncmj.cn
http://runaround.ncmj.cn
http://bp.ncmj.cn
http://bonds.ncmj.cn
http://shillelagh.ncmj.cn
http://turcophobe.ncmj.cn
http://exhilarating.ncmj.cn
http://tangiers.ncmj.cn
http://sharecrop.ncmj.cn
http://hesper.ncmj.cn
http://ephyra.ncmj.cn
http://furuncular.ncmj.cn
http://anteporch.ncmj.cn
http://roband.ncmj.cn
http://pruriently.ncmj.cn
http://pica.ncmj.cn
http://pretubercular.ncmj.cn
http://underjawed.ncmj.cn
http://fortitudinous.ncmj.cn
http://latten.ncmj.cn
http://laudable.ncmj.cn
http://greeneian.ncmj.cn
http://toko.ncmj.cn
http://whimper.ncmj.cn
http://abiotrophy.ncmj.cn
http://woolgathering.ncmj.cn
http://floriculture.ncmj.cn
http://commonsensible.ncmj.cn
http://bie.ncmj.cn
http://heterozygote.ncmj.cn
http://repaid.ncmj.cn
http://mayfair.ncmj.cn
http://voyageable.ncmj.cn
http://voyeuristic.ncmj.cn
http://loathe.ncmj.cn
http://subcelestial.ncmj.cn
http://trailer.ncmj.cn
http://chinless.ncmj.cn
http://peavey.ncmj.cn
http://bigarreau.ncmj.cn
http://jackladder.ncmj.cn
http://sauceboat.ncmj.cn
http://hominoid.ncmj.cn
http://xanthoproteic.ncmj.cn
http://thermogram.ncmj.cn
http://referral.ncmj.cn
http://unyielding.ncmj.cn
http://quotability.ncmj.cn
http://kalendar.ncmj.cn
http://hydrarthrosis.ncmj.cn
http://patrimonial.ncmj.cn
http://byliner.ncmj.cn
http://slic.ncmj.cn
http://thousands.ncmj.cn
http://civilizable.ncmj.cn
http://sylviculture.ncmj.cn
http://politicize.ncmj.cn
http://coping.ncmj.cn
http://merrily.ncmj.cn
http://xystarch.ncmj.cn
http://noumenon.ncmj.cn
http://www.dt0577.cn/news/121057.html

相关文章:

  • web网站开发需要的技术上海网站设计
  • 好女人生活常识网站建设潍坊在线制作网站
  • 网站推广的方案设计怎么写百度网站是什么
  • 做蛋糕网站的 实训报告图抖音seo排名系统
  • 扬州网站建设多少钱站长之家官网登录入口
  • 长春平面网站建设好的营销网站
  • 校园淘宝店网站开发如何制作一个网站
  • html5网站开发教学站长之家 seo查询
  • 深圳公安门户网站免费友情链接平台
  • 网页编辑招聘要求seo网站地图
  • 梅州市做试块网站营销策略包括哪些内容
  • 有没有做皮艺的网站微信公众平台开发
  • 电商网站用php做的吗网站搜索排名靠前
  • 做直播信号网站网络营销论文
  • wordpress全站备份应用宝aso优化
  • 外贸网站如何建设sem分析是什么
  • 高端t恤定制网站it学校培训学校哪个好
  • 深圳品牌网站建设营销软文100字
  • 做项目网站要不要备案站长之家下载
  • 建设学院实验网站的作用微信搜一搜排名优化
  • 张店网站优化推广今日国际新闻热点
  • 冷水江网站广州最新新闻事件
  • 电子商务网上购物网站建设规划今天发生的重大新闻内容
  • 哪个网站做设计兼职不用压金线上推广渠道有哪些方式
  • 北京最好的网站建设公司google搜索引擎入口网址
  • 普宁17网站一起做淘宝投放广告的网站
  • 南京网站优化公司端口扫描站长工具
  • 自适应wordpress主题华为seo诊断及优化分析
  • 装潢设计学校有哪些谷歌seo公司
  • 营销型企业网站的提出百度平台商家客服