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

折纸问题

 折纸的次数 —— 从上到下的折痕

 

本质上是中序遍历的问题,因为每一次在已有的折痕后折的时候,当前折痕上的折痕一定为凹,当前折痕下的折痕一定为凸 。实际模拟了一个不存在的二叉树结构的中序遍历。

注:折纸折几次整颗二叉树就有多少层

package binarytree;public class PaperFolding {//i为当前层数,n为折纸次数//down==true为凹,down==false为凸public static void printProcess(int i, int n, boolean down) {if (i > n) {//整颗二叉树i==nreturn;}printProcess(i + 1, n, true);//凹//中序遍历,第二次遍历时打印if (down == true) {System.out.print("凹");} else {System.out.print("凸");}printProcess(i + 1, n, false);//凸}public static void main(String[] args) {int n = 3;printProcess(1, n, true);//从第一层开始,第一个折痕为凹痕}}

http://www.lryc.cn/news/205656.html

相关文章:

  • mysql-面试50题-2
  • FoLR:Focus on Local Regions for Query-based Object Detection论文学习笔记
  • 【QT开发(15)】QT在没有桌面的系统中可以使用
  • 『heqingchun-Qt的艺术-优雅界面设计开发』
  • webGL编程指南 第四章 平移+旋转.RotatdTanslatedTriangle.html
  • 使用canvas实现时间轴上滑块的各种常用操作(仅供参考)
  • Netty优化-扩展自定义协议中的序列化算法
  • 【Java网络编程】二
  • 通过IP地址可以做什么
  • 前端 CSS 经典:clip、clip-path
  • android 如何判断已配对的蓝牙是否打开了互联网访问开关
  • 在Linux上实现ECAT主站
  • Spring Cloud之服务熔断与降级(Hystrix)
  • HashMap 哈希碰撞、负载因子、插入方式、扩容倍数
  • 【Unity3D】Unity与Android交互
  • 信号去噪算法
  • GPT带我学-设计模式-10观察者模式
  • JDK - 常用的设计模式
  • 华为OD机考算法题:寻找最大价值的矿堆
  • wf-docker集群搭建(未完结)
  • uni-app 在 APP 端的版本强制更新与热更新
  • 实在智能受邀参加第14届珠中江数字化应用大会,AI赋能智能制造,共话“湾区经验”
  • Qt 窗口的尺寸
  • 游戏数据分析对于运营游戏平台的重要性
  • 微信群发消息的正确打开方式,让你的社交更高效!
  • HTML5语义化标签 header 的详解
  • SpringCloud复习:(2)@LoadBalanced注解的工作原理
  • vue钩子函数以及例子
  • redis场用命令及其Java操作
  • UG\NX二次开发 同时设置多个对象的高亮状态 UF_DISP_set_highlights