博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#双规获取指定层数的下标排列
阅读量:4288 次
发布时间:2019-05-27

本文共 773 字,大约阅读时间需要 2 分钟。

一、在双规树结构图中,获取指定层的下标全排列

/// /// 双规,生成指定层的所有Position下标/// /// 当前层数/// 
public static string[] GetDoublePosition(int layed){ //计算当前层总共多少个 int allCount = (int)Math.Pow(2, layed-1); string[] result = new string[allCount]; //产生第一个位置 string first = ""; for (int i = 0; i < allCount; i++) { first += '0'; } //将二进制,转换成十进制 int value = Convert.ToInt32(first, 2); for (int i = 0; i < allCount; i++) { result[i] = Convert.ToString(value, 2).PadLeft(layed, '0'); value++; } return result;}

实例:

Console.WriteLine(GetDoublePosition(1).ToJsonString());Console.WriteLine(GetDoublePosition(2).ToJsonString());Console.WriteLine(GetDoublePosition(3).ToJsonString());Console.WriteLine(GetDoublePosition(4).ToJsonString());

关于进制转换:

你可能感兴趣的文章
【HTML】一个简单的登陆页面
查看>>
【HTML】设置全屏图片
查看>>
【HTML】段落开始空两格
查看>>
【C语言】求Fibonacci数列前40项(循环)
查看>>
【C语言】制作九九乘法表
查看>>
【C语言】利用循环输出菱形
查看>>
【C语言】冒泡法排序
查看>>
【C语言】 利用筛选法求100以内的素数
查看>>
【C语言】杨辉三角(数组)
查看>>
【C语言】利用选择法进行从小到大排序
查看>>
【C语言】二维数组解魔方阵
查看>>
【Ubuntu】创建root用户及使用
查看>>
【Ubuntu】安装在线vim软件
查看>>
【Ubuntu】配置Apache、PHP、MySQL软件开发三件套
查看>>
【Ubuntu】拆卸MySQL和安装MySQL、phpmyadmin
查看>>
【Ubuntu】ubuntu16.04 虚拟机 安装win7/win10
查看>>
【Ubuntu】整理了一下linux/ubuntu里面卸载软件的方法
查看>>
【Ubuntu】常规文件操作
查看>>
【Ubuntu】安装FlashPlayer
查看>>
【Ubuntu】vim编译c程序
查看>>