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

电子书新手学做网站十大引擎网址

电子书新手学做网站,十大引擎网址,软件技术用什么笔记本电脑好,微信里的小程序都是真的吗吉大21级算法分析与设计的一道大题,由于每一行都是排好序的直接逐行二分 可以达到:O(mlogn)。但是这里追求更广的思路可以使用其他方法。 矩阵四分: 在矩阵中用中心点比较,如果target大于中心点的值,则由于升序排列&am…

吉大21级算法分析与设计的一道大题,由于每一行都是排好序的直接逐行二分 可以达到:O(mlogn)。但是这里追求更广的思路可以使用其他方法。

矩阵四分:

在矩阵中用中心点比较,如果target大于中心点的值,则由于升序排列,以中心点为右下角的小矩阵就不用再查找了,因为他们一定比target小。剩下三个矩形都可能比中心点大,因此在剩下三个矩阵中继续查找;如果target小于中心点,以中心点为右下角的小矩阵可能包含,并且中心点的左下方和右上方都有可能比中心点小,因此仍然需要继续查找。

        每次可以去掉矩阵中的¼,对于每一个小矩阵它们是整个矩阵的¼,分析如下:

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {tar=target;return find(matrix,0,matrix.size()-1,0,matrix[0].size()-1);}
private:bool find(vector<vector<int>>& matrix,int row_left,int row_right,int col_top,int col_bottom){if(row_left>row_right||col_top>col_bottom||col_bottom>=matrix[0].size()||row_right>=matrix.size()) return false;if(row_left==row_right&&col_top==col_bottom&&tar!=matrix[row_left][col_bottom]) return false;int mid_row=(row_left+row_right)>>1;int mid_col=(col_top+col_bottom)>>1;if(tar==matrix[mid_row][mid_col]) return true;if(tar>matrix[mid_row][mid_col])return find(matrix,mid_row+1,row_right,col_top,mid_col)||find(matrix,row_left,mid_row,mid_col+1,col_bottom)||find(matrix,mid_row+1,row_right,mid_col+1,col_bottom);else return find(matrix,row_left,mid_row,col_top,mid_col)||find(matrix,mid_row+1,row_right,col_top,mid_col)||find(matrix,row_left,mid_row,mid_col+1,col_bottom);}
private:int tar;
};

Z字形查找:

Krahets - 力扣(LeetCode):

用二叉树来看就特别清晰了。任何一个结点均满足,左儿子小于它,右儿子大于它。如果target比它大,同一行左边一定不再满足要求,如果target比它小,同一列下边一定不再满足要求。由于我们是从右上角开始的,依次进行,每一步都使得解只能在划定的范围内,因此这样做是正确的,时间复杂度为O(m+n)。

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {int m=0,n=matrix[0].size()-1;while(m<matrix.size()&&n>=0&&matrix[m][n]!=target){if(matrix[m][n]>target) --n;else ++m;}cout<<m<<' '<<n;if(m<matrix.size()&&n>=0) return true;return false;}
};

暴力解法:

防止题目做多了不会暴力了()

class Solution {
public:bool searchMatrix(vector<vector<int>>& matrix, int target) {for(int i=0;i<matrix.size();++i)for(int &num:matrix[i])if(num==target) return true;return false;}
};

http://www.15wanjia.com/news/4778.html

相关文章:

  • 文创做的好的网站推荐常州网站推广公司
  • wordpress赞seo日常工作都做什么的
  • wordpress收不到网站seo官网优化详细方法
  • 做网站开票是多少个点的票哪里可以学seo课程
  • 做网站要多少费用专业seo推广
  • 甘肃省住房和城乡建设部网站官网谷歌商店下载官方正版
  • 久其软件公司网站专业推广公司
  • 网站备案要收费吗推广游戏赚钱的平台有哪些
  • 订阅号做微网站需要认证吗网站一键收录
  • 丽水做网站的公司优化用户体验
  • 建设银行打印回单网站高清视频线和音频线的接口类型
  • 做智能家居网站世界杯球队最新排名
  • 网站投稿源码谷歌手机版下载安装
  • 网站做图分辨率是多少百度销售平台
  • 汕头网站外包最新一周新闻
  • 丹阳网站建设报价宣传推广方式
  • 绍兴网站建设设计口碑营销推广
  • 什么网站可以发布有偿做项目推广普通话奋进新征程
  • wordpress 广告联盟seo网络营销推广公司
  • 做国外网站免费seo网站自动推广软件
  • web登录界面上海seo怎么优化
  • 如何做网站首页的psd图保定seo排名
  • 如何用ftp登陆网站友情链接是啥意思
  • 网络营销速成培训班对seo的理解
  • 网站建设分析2345浏览器网址导航
  • 那些网站容易做淘宝推广在线识别图片来源
  • 企业网站改版项目描述关键词排名查询软件
  • discuz 网站备案信息代码企业培训视频
  • linux做网站要多大内存十大放黄不登录不收费
  • 网站有服务器怎么备案网络营销案例分析报告