2021-08-11函数指针

简介: 2021-08-11函数指针

杨氏矩阵

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

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

#include<stdio.h>
void find_k(int a[3][3], int k, int x, int y)
{
  //根据矩阵递增的特点,从右上角开始时间复杂度会相对较小;
  int n= 0;
  int m = y - 1;
  //横坐标不能大于3,纵坐标要大于等于0;
  while (n < x && m >= 0) {
    //如果较小,横坐标加
    if (a[n][m] < k) {
      n++;
    }
    //如果较大,减纵坐标
    else if (a[n][m] > k) {
      m--;
    }
    else {
      printf("找到了下标是:%d %d", n, m);
      return;
    }
  }
  printf("找不到\n");
}
int main()
{
  int k = 17;
  int a[3][3] = { 1,2,3,4,5,6,7,8,9 };
  find_k(a,k,3,3);
  return 0;
}
相关文章
|
1月前
|
C++
c++中函数指针
c++中函数指针
12 1
|
1月前
|
存储 程序员 C++
C++函数指针
C++函数指针
|
27天前
函数指针
函数指针。
8 1
|
3月前
|
C语言
指针函数和函数指针
指针函数和函数指针
21 0
|
8月前
|
C++
C++函数指针
C++函数指针
37 1
函数指针:
函数指针:本质是指针变量 保存的是函数的入口地址
函数指针:
|
编解码 Cloud Native 网络协议
【C/C++】函数指针与指针函数
函数指针是指向函数的指针变量。 因此函数指针本质上是一个指针变量,只不过该指针变量指向函数。指针变量也可以指向整型变量、字符型、数组,也可以指向函数。
121 0
|
编译器
函数指针做函数参数 使用总结及其意义
函数指针做函数参数 使用总结及其意义
134 0
函数指针做函数参数 使用总结及其意义
|
C++ 索引
C/C++ 函数指针
函数指针 函数是存放在内存的代码区域内 栗子 int test(int a){ return a; } int main(int argc, const char * argv[]){ // 这里定义了一个参数为int类型的函数,函数的返回值为int类型的指针fp int (*fp)(int a); // 将test函数的地址赋值给指针fp,完成一个指向函数。
791 0
|
C语言 编译器 小程序