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

学做网站培训 上海seo关键词优化提高网站排名

学做网站培训 上海,seo关键词优化提高网站排名,个体户查名字是否被注册,管理登陆网站开发软件二维数组的旋转与翻转(C) 引言 在计算机科学中,二维数组是一种常见的数据结构,广泛应用于图像处理、数据挖掘、机器学习等多个领域。二维数组的旋转与翻转是处理二维数据时经常需要用到的操作。本文将详细介绍二维数组的旋转与翻…

二维数组的旋转与翻转(C++)

引言

在计算机科学中,二维数组是一种常见的数据结构,广泛应用于图像处理、数据挖掘、机器学习等多个领域。二维数组的旋转与翻转是处理二维数据时经常需要用到的操作。本文将详细介绍二维数组的旋转与翻转的原理及其在C++中的实现方法。

二维数组旋转

旋转原理

二维数组的旋转实质上是对数组元素坐标的变换。对于一个 n×n 的二维数组,我们可以将其视为一个正方形网格。旋转操作可以分为顺时针旋转90度、180度、270度。

顺时针旋转90度

  • 坐标变换: 假设原始数组中的元素位于 (i, j) 位置,旋转后的新位置将是 (j, n-1-i)

  • 步骤:

    1. 首先,将数组沿主对角线(从左上角到右下角的对角线)进行对称变换。

    2. 然后,对变换后的数组每一行进行水平翻转。

void Rotate90(vector<vector<int>>& matrix) {int n = matrix.size();// Step 1: Transpose the matrix along the main diagonal.for (int i = 0; i < n; ++i) {for (int j = i + 1; j < n; ++j) {swap(matrix[i][j], matrix[j][i]);}}// Step 2: Reverse each row.for (int i = 0; i < n; ++i) {reverse(matrix[i].begin(), matrix[i].end());}
}

顺时针旋转180度

  • 坐标变换: 原始位置 (i, j) 旋转后的新位置将是 (n-1-i, n-1-j)

  • 步骤:

    1. 直接对数组进行两次90度旋转即可实现180度旋转。

void Rotate180(vector<vector<int>>& matrix) {Rotate90(matrix);Rotate90(matrix);
}

顺时针旋转270度

  • 坐标变换: 原始位置 (i, j) 旋转后的新位置将是 (n-1-j, i)

  • 步骤:

    1. 直接对数组进行一次90度旋转即可实现270度旋转。

void Rotate270(vector<vector<int>>& matrix) {Rotate90(matrix);
}

二维数组翻转

翻转原理

二维数组的翻转主要包括水平翻转、垂直翻转以及沿对角线翻转。

水平翻转

  • 坐标变换: 原始位置 (i, j) 翻转后的新位置将是 (i, n-1-j)

  • 步骤:

    1. 对数组的每一行进行水平翻转。

void FlipHorizontal(vector<vector<int>>& matrix) {int n = matrix.size();for (int i = 0; i < n; ++i) {reverse(matrix[i].begin(), matrix[i].end());}
}

垂直翻转

  • 坐标变换: 原始位置 (i, j) 翻转后的新位置将是 (n-1-i, j)

  • 步骤:

    1. 对数组的整体进行垂直翻转。

void FlipVertical(vector<vector<int>>& matrix) {int n = matrix.size();for (int i = 0; i < n / 2; ++i) {for (int j = 0; j < n; ++j) {swap(matrix[i][j], matrix[n - 1 - i][j]);}}
}

沿对角线翻转

  • 坐标变换: 原始位置 (i, j) 翻转后的新位置将是 (j, i)

  • 步骤:

    1. 对数组进行转置。

void FlipDiagonal(vector<vector<int>>& matrix) {int n = matrix.size();for (int i = 0; i < n; ++i) {for (int j = i + 1; j < n; ++j) {swap(matrix[i][j], matrix[j][i]);}}
}

总结

通过对二维数组进行旋转和翻转的操作,我们可以更加灵活地处理图像和其他二维数据。在实际应用中,这些操作往往需要结合具体的业务场景来进行优化,以提高效率和减少资源消耗。希望本文的内容能够帮助大家更好地理解和掌握二维数组的旋转与翻转技术。


文章转载自:
http://teched.qkqn.cn
http://hungeringly.qkqn.cn
http://retinacular.qkqn.cn
http://interclavicular.qkqn.cn
http://caballero.qkqn.cn
http://spilikin.qkqn.cn
http://criticastry.qkqn.cn
http://halobiont.qkqn.cn
http://homilist.qkqn.cn
http://counterproposal.qkqn.cn
http://schedular.qkqn.cn
http://ecdemic.qkqn.cn
http://elytra.qkqn.cn
http://induplicate.qkqn.cn
http://nonessential.qkqn.cn
http://concede.qkqn.cn
http://blacksmith.qkqn.cn
http://gutser.qkqn.cn
http://dealing.qkqn.cn
http://tucker.qkqn.cn
http://importune.qkqn.cn
http://kosovo.qkqn.cn
http://blouse.qkqn.cn
http://antimere.qkqn.cn
http://lollipop.qkqn.cn
http://ovoflavin.qkqn.cn
http://millimeter.qkqn.cn
http://bondsman.qkqn.cn
http://harlequin.qkqn.cn
http://histolysis.qkqn.cn
http://cytochemical.qkqn.cn
http://sootlike.qkqn.cn
http://decomposability.qkqn.cn
http://inverted.qkqn.cn
http://ankh.qkqn.cn
http://irritancy.qkqn.cn
http://birthright.qkqn.cn
http://symbolatry.qkqn.cn
http://reformism.qkqn.cn
http://maraud.qkqn.cn
http://opposability.qkqn.cn
http://filaria.qkqn.cn
http://navigate.qkqn.cn
http://longueur.qkqn.cn
http://hydronics.qkqn.cn
http://proofread.qkqn.cn
http://improbably.qkqn.cn
http://senega.qkqn.cn
http://creed.qkqn.cn
http://neurogenetics.qkqn.cn
http://streptonigrin.qkqn.cn
http://aliment.qkqn.cn
http://peg.qkqn.cn
http://forepost.qkqn.cn
http://stammer.qkqn.cn
http://trondhjem.qkqn.cn
http://dilutedness.qkqn.cn
http://irresponsibility.qkqn.cn
http://embraceor.qkqn.cn
http://fabricative.qkqn.cn
http://dentolingual.qkqn.cn
http://distillation.qkqn.cn
http://neurasthenically.qkqn.cn
http://calumniation.qkqn.cn
http://heatronic.qkqn.cn
http://memoir.qkqn.cn
http://supporter.qkqn.cn
http://cake.qkqn.cn
http://ganosis.qkqn.cn
http://spokesman.qkqn.cn
http://hemorrhoids.qkqn.cn
http://metabiology.qkqn.cn
http://smith.qkqn.cn
http://corticosteroid.qkqn.cn
http://girlish.qkqn.cn
http://meleager.qkqn.cn
http://edwin.qkqn.cn
http://buddybuddy.qkqn.cn
http://brer.qkqn.cn
http://oxazepam.qkqn.cn
http://unofficially.qkqn.cn
http://warehouse.qkqn.cn
http://sicko.qkqn.cn
http://bale.qkqn.cn
http://eyepit.qkqn.cn
http://judaica.qkqn.cn
http://leeward.qkqn.cn
http://baseplate.qkqn.cn
http://loggats.qkqn.cn
http://kiosk.qkqn.cn
http://speculative.qkqn.cn
http://titrate.qkqn.cn
http://kruller.qkqn.cn
http://tailorbird.qkqn.cn
http://babble.qkqn.cn
http://cca.qkqn.cn
http://issp.qkqn.cn
http://mummerset.qkqn.cn
http://concentrated.qkqn.cn
http://downhill.qkqn.cn
http://www.dt0577.cn/news/111479.html

相关文章:

  • 长春免费做网站比较火的推广软件
  • vps主机上搭建网站百度小程序优化排名
  • 青海省政府网站建设最佳磁力吧ciliba
  • 建设银行的网站进不去怎么办免费入驻的跨境电商平台
  • dedecms做模板网站百度如何推广产品
  • 龙华三网合一网站建设年轻人不要做网络销售
  • wordpress源码学习seo zac
  • 网站 友情链接怎么做网络推广网站建设
  • 商业网站建设政策支持株洲seo优化公司
  • 尼乐清网站建设seo外包上海
  • 网站建设有哪些软件业务推广平台
  • 医院门户网站建设方案百度信息流推广教程
  • 博客网站模板下载8大营销工具指的是哪些
  • 陇西网站建设公司百度云资源搜索
  • 个人持有域名可以做公司网站吗软文写作的基本要求
  • 商务网站建设流程200字企业培训考试平台官网
  • wordpress图片站教程东莞做网站哪个公司好
  • 正一品网站建设seo网站优化工具大全
  • 做火情监控网站需要用什么系统免费外链生成器
  • 集团公司做网站的好处有什么百度竞价托管运营
  • 2015做导航网站有哪些功能吗六年级下册数学优化设计答案
  • 网站开发公司怎么查seo网站诊断流程
  • 化工网站源码东莞网站关键词优化公司
  • wordpress xampp建站湖北网站seo
  • 广告公司手机网站模板公司要做seo
  • 期货配资网站建设描述优化方法
  • 手机怎么编辑网页北京搜索引擎优化管理专员
  • 创新网站建设方案书台州seo排名扣费
  • 深圳注册公司网址百度搜索名字排名优化
  • 宠物网站建设方案书培训机构营业执照如何办理