算法_杨氏矩阵_杨氏矩阵算法_剑指offer
创始人
2024-05-08 23:18:55

目录

一、问题描述

二、问题分析

三、算法设计

​四、代码实现


一、问题描述

有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。

要求:时间复杂度小于O(N);

二、问题分析

根据题目,矩阵每行从左到右递增,从上到下递增,那可以用以下图片来大概描述这个矩阵里数字的大小:

908abe4cf058469eb18c19ac564a972b.png

也就是想在这样的矩阵里找到某个数字是否存在。时间复杂度小于O(N),也就是说时间复杂度需要是O(1)或者O(logN)。

三、算法设计

可以将矩阵抽象成数组。

假设这个矩阵里的数字是1,2,3,4,5,6,7,8,9。要查找的数字是7。

9b5cdd40d5064d47a680d893f23eb46a.png

在矩阵中,任何一个数,它的右边和下边的数必然大于它,它的左边和上边的数必然小于它。

那么,可以利用这一特点来查找。

如果要查找的数比遍历到的元素大,那我就向下查找;

如果比遍历到的元素小,那我就向左查找。

以下几张图演示查找过程:

b4554f1ca808402cb327d9d7fad9a6fe.png

ef5bb59666694dcd9fe074ee5522cfaa.png

c8bb922185bd49b1b47e86132d5f673e.png

3eea43ad8fcd44fa8305eb2cd1628e7d.png

e0cf4ccc40ea41929c1b61e036b3bebc.png四、代码实现

#include 
int find_k(int arr[3][3], int *px, int *py,int k)
{int x = 0;int y = *py - 1;while (x<=*px-1&&y>=0){if (arr[x][y] < k){x++;}else if (arr[x][y] > k){y--;}else { *px = x;*py = y;return 1;}}return 0;
}
int main()
{int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };int k = 7;int x = 3;int y = 3;int ret=find_k(arr,&x,&y,k);if (ret == 0){printf("找不到\n");}else{printf("找到了,下标是:%d %d", x, y);}return 0;
}

 

 

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
男闺蜜是什么 女孩子的男闺蜜叫... 随着社会的开放,有关男女之别的传统思想也越来越弱化,身为女人,似乎没个异性朋友,没个玩得好的异性,就...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
男闺蜜是什么 女孩子的男闺蜜叫... 随着社会的开放,有关男女之别的传统思想也越来越弱化,身为女人,似乎没个异性朋友,没个玩得好的异性,就...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...