【C语言】杨氏矩阵


复制代码
#include <stdio.h>
int findnum(int* (*arr)[4], int r, int c, int k)
{
	// 先找出右上角的值
	int i = 0;
	int j = c - 1;
	while (i <= r && j >= 0)
	{
		if (k > arr[i][j])
		{
			i++;
		}
		else if (k < arr[i][j])
		{
			j--;
		}
		else
		{
			return 1;
		}
	}
	return 0;
}
int main()
{
	int arr[4][4] = { 1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7 };
	int k = 6;
	int ret = findnum(arr, 4, 4, k);
	if (ret == 1)
	{
		printf("存在!");
	}
	else
	{
		printf("不存在!");
	}
	return 0;
}
相关推荐
ytttr8731 分钟前
matlab实现多标签K近邻(ML-KNN)算法
算法·机器学习·matlab
一招定胜负8 分钟前
逻辑回归调优三板斧:参数调整、阈值设定、数据集平衡
算法·机器学习·逻辑回归
豆约翰11 分钟前
Z字形扫描ccf
java·开发语言·算法
Salt_072814 分钟前
DAY 35 文件的规范拆分和写法
python·算法·机器学习
小尧嵌入式16 分钟前
C语言中的面向对象思想
c语言·开发语言·数据结构·c++·单片机·qt
风筝在晴天搁浅20 分钟前
代码随想录 109.冗余连接Ⅱ
算法
业精于勤的牙20 分钟前
浅谈:算法中的斐波那契数(三)
算法·职场和发展
一杯美式 no sugar23 分钟前
数据结构——单向无头不循环链表
c语言·数据结构·链表
ss27325 分钟前
阻塞队列:三组核心方法全对比
java·数据结构·算法
小O的算法实验室26 分钟前
2026年SEVC SCI2区,面向空地跨域无人集群的目标引导自适应路径规划方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进