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

东莞网网站公司简介精准营销服务

东莞网网站公司简介,精准营销服务,吉林市网站建设优化,深圳市住建局官网入口记录《剑指offer》上的算法题。完整的代码例子可以在我的Github 题目#xff1a;在一个二维数组中#xff0c;每一行按照从左到右递增的顺序排序#xff0c;每一列都按照从上到下递增的顺序排。请完成一个函数#xff0c;输入这样的一个二维数组和一个整数#xff0c;判断…记录《剑指offer》上的算法题。完整的代码例子可以在我的Github 题目在一个二维数组中每一行按照从左到右递增的顺序排序每一列都按照从上到下递增的顺序排。请完成一个函数输入这样的一个二维数组和一个整数判断数组中是否含有这个整数。 下面给出一个题目所要求的二维数组 1 2 8 9 2 4 9 12 4 7 10 13 6 8 11 15 这道题目的解法是选择右上角或者左下角的数组元素来进行查找。比如以选择右上角的数组元素为例当选择的数值大于要查找的整数值如上述数组中的9要查找的是7那么9是第四列的最小值所以这样就排除了第四列7就应该存在前三列中这个时候就选择前三列数组的右上角也就是9左边的8然后8还是大于7进一步排除第三列继续选择前两列的右上角元素–2这个时候2就小于7那么7应该是位于2的右边或者下边但右边已经查找过并且被剔除了所以就只有其下边的这种可能性此时就剔除第一行了选择剩下的第二行到第四行和前两列的区域的右上角元素–44还是小于7然后同样剔除所在的行往下查找然后就找到7了。 总结上述查找的规律首先选择数组中右上角的数字。如果该数字等于要查找的数字查找过程结束如果该数字大于要查找的数字剔除这个数字所在的列如果该数字小于要查找的数字剔除这个数字所在的行。通过这样的查找每次查找都可以剔除一行或者一列每一步都可以缩小范围直到查找到所查找的数字或者发现查找的数字不存在数组中。 下面是给出实现的函数代码和测试代码 // 二维数组的查找 bool Find(int* matrix, int rows, int columns, int number){bool found false;if (matrix ! NULL rows 0 columns 0){int row 0;// 从右上角开始查找int column columns - 1;while (row rows column 0){if (matrix[row * columns column] number){found true;break;}else if (matrix[row * columns column] number)column--;elserow;}}return found; } // 测试 int main(void){int rows 4;int columns 4;int a[4][4] {{ 1, 2, 8, 9 }, { 2, 4, 9, 12 }, { 4, 7, 10, 13 }, {6, 8, 11, 15}};int *matrix a[0];// 二维数组包含查找的数字cout find 7 in matrix: Find(matrix, rows, columns, 7) endl;// 二维数组不包含查找的数字数字大于数组的最大值cout find 16 in matrix: Find(matrix, rows, columns, 16) endl;// 二维数组不包含查找的数字数字小于数组的最小值cout find 0 in matrix: Find(matrix, rows, columns, 0) endl;// 二维数组不包含查找的数字数字介于数组最大值和最小值之间cout find 3 in matrix: Find(matrix, rows, columns, 3) endl;int *matrix_null NULL;// 测试输入空指针的情况cout find 7 in matrix: Find(matrix_null, rows, columns, 7) endl;system(pause);return 0; } 选择左下角的数字也是可以实现同样的效果只是这种情况所剔除是行还是列刚好相反当这个数字大于所查找的数字是剔除这个数字所在的行这个数字小于所查找的数字剔除这个数字所在的列。
http://wiki.neutronadmin.com/news/364838/

相关文章:

  • 轻应用网站模板制作网站什么制作
  • 绿植租摆网站建设大连专业网站设计服务商
  • 贵金属如何用网站开发客户上市公司专利查询网站
  • 设计师 推荐 网站电子商务网站建设管理论文
  • 深圳企业网站设php网站开发案例教程
  • 宝塔面板加wordpress建站去成都旅游攻略及费用
  • 网站专题策划案例天津网站开发培训
  • 学网站建设软件开发长沙做企业网站推广的公司
  • 专做耐克阿迪鞋网站建设音乐网站
  • 教育类网站模板小学生班级优化大师
  • 个性化的个人网站简易网站优化要从哪些方面做
  • 免费建立教育网站惠州网站建设服务
  • 免费生成网站网址html5商城网页模板
  • 网站到期了网站充值怎么做分录
  • 章丘营销型网站建设wordpress home.php
  • wordpress文章列表不显示图片邢台网站优化公司
  • 网站备案网站directadmin网站储存目录
  • 潍坊建设厅网站自助友链平台
  • 网站营销活动策划四川省城乡和住建厅官网
  • 网站没有被百度收录 163com免费邮箱登
  • 网站建设背景文字太原市建设北路小学网站
  • 上海网站建设公司推荐排名建筑工程网首页
  • 怎么在网站底部做备案号下载代码的网站
  • 想要一个网站图库素材
  • 微商做图王官方网站国外优秀购物网站
  • 3 阐述网站建设的步骤过程天津网络推广网站建设公司
  • 开发东莞网站制作公司360建筑网如何修改名字
  • 浏览器网站进入口网站设计公司列表
  • 一级做爰片免费网站vx小程序制作
  • 哈尔滨网站建设渠道深圳分销网站设计哪家好