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

金口河移动网站建设什么是网络营销基本思想

金口河移动网站建设,什么是网络营销基本思想,济阳建设局网站,17网站一起做网店类似的文章目录 01.程序结构划分02.去零03.合并04.上移05.下移/左移/右移&#xff0c;只是取数据的方向不同06.提高可读性 01.程序结构划分 02.去零 有序向量“唯一化”的思路。 /// <summary>/// 去零/// </summary>/// <param name"row">对于一行或一…

文章目录

  • 01.程序结构划分
  • 02.去零
  • 03.合并
  • 04.上移
  • 05.下移/左移/右移,只是取数据的方向不同
  • 06.提高可读性

在这里插入图片描述

01.程序结构划分

在这里插入图片描述

02.去零

有序向量“唯一化”的思路。

        /// <summary>/// 去零/// </summary>/// <param name="row">对于一行或一列元素</param>private static void Remove0(int[] row){int pos = 0;for (int i = 0; i < 4; ++i) if (row[i] != 0) row[pos++] = row[i];for (; pos < 4; ++pos) row[pos] = 0;}

03.合并

        /// <summary>/// 合并/// </summary>/// <param name="row">对于一行或一列元素,完成一次向左合并的操作</param>private static void Merge(int[] row){// 去零Remove0(row);// 相邻相同则合并for (int i=0; i<4-1; ++i){if (row[i] != 0 && row[i] == row[i+1]){row[i] *= 2;row[i + 1] = 0;}}// 去零Remove0(row);}

04.上移

        /// <summary>/// 上移/// </summary>/// <param name="map">原棋盘</param>/// <returns></returns>private static void Up(int[,] map){int[] arr = new int[4] ;for (int j=0; j<4; ++j){for (int i=0; i<4; ++i) arr[i] = map[i, j];Merge(arr);for (int i = 0; i < 4; ++i) map[i, j] = arr[i];}}

05.下移/左移/右移,只是取数据的方向不同

比如,“下移” 取数据和还数据的方向与“上移”相反。

        /// <summary>/// 下移/// </summary>/// <param name="map">原棋盘</param>/// <returns></returns>private static int[,] Down(int[,] map){int[] arr = new int[4];for (int j = 0; j < 4; ++j){for (int i = 0; i < 4; ++i) arr[3-i] = map[i, j];Merge(arr);for (int i = 0; i < 4; ++i) map[i, j] = arr[3-i];}return map;}/// <summary>/// 左移/// </summary>/// <param name="map"></param>/// <returns></returns>private static int[,] Left(int[,] map){int[] arr = new int[4];for (int i = 0; i < 4; ++i){for (int j = 0; j < 4; ++j) arr[j] = map[i, j];Merge(arr);for (int j = 0; j < 4; ++j) map[i, j] = arr[j];}return map;}/// <summary>/// 右移/// </summary>/// <param name="map">原棋盘</param>/// <returns></returns>private static int[,] Right(int[,] map){int[] arr = new int[4];for (int i = 0; i < 4; ++i){for (int j = 0; j < 4; ++j) arr[3-j] = map[i, j];Merge(arr);for (int j = 0; j < 4; ++j) map[i, j] = arr[3-j];}return map;}

06.提高可读性

枚举
enum Direction { up, down, left, right }

        /// <summary>/// 进行一次移动操作/// </summary>/// <param name="map">原棋盘</param>/// <param name="dir">移动的方向(枚举)</param>private static void Move(int[,] map, Direction dir){switch (dir){case Direction.up:Up(map); break;case Direction.down:Down(map); break;case Direction.left:Left(map); break;case Direction.right:Right(map); break;}}
http://www.yayakq.cn/news/825713/

相关文章:

  • 济宁亿蜂网站建设手工艺品外贸公司网站建设方案
  • 服装网站设计欣赏整站优化
  • 网站开发文档是什么概念页面设计所遵循的原则有哪些
  • 做驾考学时在哪个网站普通营业执照有做网站条件吗
  • 珠海响应式网站建设推广公司肇庆网站seo
  • 加强网站建设 实施政务公开北京冬奥会网站制作素材
  • 广州做外贸网站公司wordpress 主题 tewnty ten 导航条字体 修改
  • wordpress 删除数据库文件哈尔滨关键词优化软件
  • 找源码的网站wordpress 获取ip
  • 网站内容模板北京最大的火车站
  • 网站app制作费用单网站制作哪家实惠
  • 网站推广计划书模板wordpress 主题 自适应
  • 网站开发中文摘要网站服务器安全部署
  • 手机网站横竖屏广州公关公司招聘
  • 申请个人网站多少钱南宁哪家公司建设网站比较好
  • 惠州网站制作询问薇网站是什么样子的
  • ps怎么做华为网站界面定做网站多少钱
  • 塑料机械网站建设虚拟主机阿里云
  • 哈尔滨网站优化流程为什么做网站还要续费
  • 搜狗优化好的网站wordpress 汇率
  • 做网站职员工资wordpress大负载
  • 网站建设公司与前端网站到期查询
  • 服务好的高端网站建设企业印章在线制作
  • 网站推广员招聘惠州做网站
  • 爱唐山做贡献月评十佳投票网站苏州精品网站建设
  • 网站开发就业外部威胁网络销售应该注册什么公司
  • 专业刷单网站建设百度网盘怎样做网站
  • 国内外网站三星网上商城
  • 模板网站和定制网站的区别是什么常州网站建设培训
  • 揭阳市住房和城乡建设局网站apmserv wordpress