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

家庭网做网站宁波seo在线优化方案

家庭网做网站,宁波seo在线优化方案,网站外包公司,珠海动态网站制作推广杨氏矩阵 有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。 要求:时间复杂度小于O(N); 分析 若要满足要求时间复杂度小于O(N),就不能每一行一个个…


杨氏矩阵

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

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

分析

若要满足要求时间复杂度小于O(N),就不能每一行一个个找。

根据杨氏矩阵的特点(行递增、列递增),我们可以从矩阵的右上角开始,

就比如我们要找上图中的数字7,

9>7,因为列递增 ,9是该列最小的数字,都大于7,所以第4列的数字都比7大,排除第4列

右上角数字变为了6,6<7,因为递增,6是该行最大的数字,都小于7,所以第1行的数字都比7小,排除第1行

右上角数字变为了7,7=7,找到了

代码实现

//             假设有4列,x行,y列,key是要找的数字
int FindNum(int arr[][4], int x, int y, int key)
{int i = 0;int j = y - 1;//满足此循环,i和j都是合法的while (j >= 0 && i < x){if (arr[i][j] > key){j--;}else if (arr[i][j] < key){i++;}else{return 1;//找到了}}return 0;//没找到
}

杨辉三角

在屏幕上打印杨辉三角

分析

杨辉三角的特点:除了外围的数字为1,其他满足 数字 这列的上一行数字 + 上一行前一列数字

我们定义有i行j列

其中数字是1的下标满足:j==0或i==j

其他数字的下标满足:[i][j] = [i-1][j] + [i-1][j-1]

代码实现

#include<stdio.h>
//在屏幕上打印杨辉三角。
void YanghuiTriangle(int arr[][4], int n)
{for (int i = 0; i < n; i++){for (int j = 0; j <= i; j++){if (j == 0 || i == j){arr[i][j] = 1;}else{arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];}}}//打印for (int i = 0; i < n; i++){for (int j = 0; j <= i; j++){printf("%d ", arr[i][j]);}printf("\n");}
}
int main()
{int arr[4][4] = { 0 };YanghuiTriangle(arr, 4);return 0;
}

http://www.yidumall.com/news/3897.html

相关文章:

  • 动画制作软件ae广州网页seo排名
  • 动态网站开发基础教程期末习题作品推广
  • 软件公司简介内容怎么写哪里能搜索引擎优化
  • 什么网站可以做ppt模板seo必备软件
  • 上海高端网站制作公司矿坛器材友情交换
  • 网站的维护与更新信息流优化师需要具备哪些能力
  • mt4网站可做黄金交易搜索引擎网站
  • 有网站源码怎么做网站南昌百度搜索排名优化
  • 做网站公司有哪些搜狗网
  • 公司为什么建立网站关键词优化的建议
  • 企业如何通过地方网站宣传网站广告语
  • 哪个网站可以做会计题销售找客户的app
  • 怎么做网站的rss最佳的资源搜索引擎
  • 互联网 网站建设免费网站申请域名
  • 广西疫情最新情况分布图seo优化 搜 盈seo公司
  • 台州免费做网站百度网盘app下载安装官方免费下载
  • 网站图文混排怎么存放到数据库里营销网站
  • 怎样申请个人网站网站运营专员
  • vs连接数据库做网站免费文件外链网站
  • 做色流网站服务器百度seo和sem的区别
  • 有关网站招标商务标书怎么做广东seo外包服务
  • 那个网站做字体防疫管控优化措施
  • 微信小程序怎么做链接优化营商环境评价
  • 星乐seo网站关键词排名优化seo百度关键词排名
  • 如何开发一个网站关键词是什么
  • 如何修改网站图片网站排名优化系统
  • 网站模块源码搜索引擎优化网站
  • 企业怎样做网站广告代理公司
  • 微软做网站网络推广外包搜索手机蛙软件
  • 自学网站建设哪些网站电商平台