亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Golang > 正文

Golang排列組合算法問題之全排列實現方法

2020-04-01 19:07:11
字體:
來源:轉載
供稿:網友

本文實例講述了Golang排列組合算法問題之全排列實現方法。分享給大家供大家參考,具體如下:

【排列組合問題】

一共N輛火車(0<N<10),每輛火車以數字1-9編號,要求以字典序排序輸出火車出站的序列號。

輸入:

包括N個正整數(0<N<10),范圍為1到9,數字之間用空格分割,字符串首位不包含空格。

輸出:

輸出以字典序排序的火車出站序列號,每個編號以空格隔開,每個輸出序列換行。

樣例輸入:

1 2 3

樣例輸出:

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

代碼實現:

復制代碼 代碼如下:
package huawei
import (
    "fmt"
    "sort"
    "strings"
)
func Test7Base() {
    in := "5 2 3"
    result := outOrder(strings.Fields(in))
    dictSort(result)
    s := format(result)
    fmt.Println(s)
}
//輸入trainsNums,返回全部排列
//如輸入[1 2 3],則返回[123 132 213 231 312 321]
func outOrder(trainsNums []string) []string {
    COUNT := len(trainsNums)
    //檢查
    if COUNT == 0 || COUNT > 10 {
        panic("Illegal argument. trainsNums size must between 1 and 9.")
    }
    //如果只有一個數,則直接返回
    if COUNT == 1 {
        return []string{trainsNums[0]}
    }
    //否則,將最后一個數插入到前面的排列數中的所有位置(遞歸)
    return insert(outOrder(trainsNums[:COUNT-1]), trainsNums[COUNT-1])
}
func insert(res []string, insertNum string) []string {
    //保存結果的slice
    result := make([]string, len(res)*(len(res[0])+1))
    index := 0
    for _, v := range res {
        for i := 0; i < len(v); i++ {
            //在v的每一個元素前面插入
            result[index] = v[:i] + insertNum + v[i:]
            index++
        }
        //在v最后面插入
        result[index] = v + insertNum
        index++
    }
    return result
}
//按字典順序排序
func dictSort(res []string) {
    sort.Strings(res)
}
//按指定格式輸出
func format(res []string) string {
    strs := make([]string, len(res))
    for i := 0; i < len(res); i++ {
        strs[i] = addWhiteSpace(res[i])
    }
    return strings.Join(strs, "/n")
}
//添加空格
func addWhiteSpace(s string) string {
    var retVal string
    for i := 0; i < len(s); i++ {
        retVal += string(s[i])
        if i != len(s)-1 {
            retVal += " "
        }
    }
    return retVal
}

 

希望本文所述對大家Go語言程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区少妇| 色婷婷综合成人| 成人国产亚洲精品a区天堂华泰| 在线观看久久av| 成人免费网站在线看| 亚洲社区在线观看| 欧美大片在线免费观看| 91系列在线观看| 久久久免费精品视频| 成人精品久久久| 欧美成人高清视频| 亚洲free性xxxx护士白浆| 亚洲永久免费观看| 久久久久久久999精品视频| 国产精品自拍偷拍| 日本精品视频在线播放| 日韩毛片在线观看| 欧美丰满老妇厨房牲生活| 92福利视频午夜1000合集在线观看| 亚洲男人天堂视频| 国产精品中文久久久久久久| 中文字幕亚洲欧美一区二区三区| 国产精自产拍久久久久久蜜| 色综合久久88色综合天天看泰| 欧美黑人性视频| 亚洲影影院av| 久久免费在线观看| 午夜精品一区二区三区在线| 91网站在线免费观看| 欧美精品福利在线| 九九久久国产精品| 欧美性理论片在线观看片免费| 国产午夜精品一区理论片飘花| 91精品国产色综合| 成人做爰www免费看视频网站| 日本伊人精品一区二区三区介绍| 亚洲综合中文字幕68页| 国产精品普通话| 在线午夜精品自拍| 欧美视频在线观看免费| 欧美丰满少妇xxxxx| 欧美老肥婆性猛交视频| 亚洲精品永久免费精品| 欧美日本国产在线| 亚洲自拍偷拍第一页| 成人国产精品一区二区| 亚洲女人被黑人巨大进入al| 欧美日韩一区二区免费视频| 国产精品69精品一区二区三区| 国产精品嫩草影院一区二区| 久久人人爽人人爽人人片av高请| 亚洲欧美国产va在线影院| 国语自产精品视频在线看抢先版图片| 久久久久久久久久久久av| 亚洲va欧美va在线观看| 一区二区亚洲欧洲国产日韩| 尤物九九久久国产精品的特点| 亚洲精品videossex少妇| 在线播放日韩av| 欧美精品videosex牲欧美| 欧美激情视频在线免费观看 欧美视频免费一| 欧美成人精品激情在线观看| 秋霞av国产精品一区| 成人夜晚看av| 亚洲aa中文字幕| 欧美xxxx18性欧美| 91精品免费看| 亚洲国产精品久久久久久| 最近2019中文免费高清视频观看www99| 国产精品电影观看| 国产精品日韩精品| 色综久久综合桃花网| 欧美视频一区二区三区…| 欧美国产第一页| 中文字幕自拍vr一区二区三区| 久久久久久久久久久人体| 欧美激情中文字幕乱码免费| 欧美电影第一页| 亚洲深夜福利在线| 欧美激情18p| 国产日韩欧美中文在线播放| 国产女同一区二区| 国产98色在线| 国产精品扒开腿做爽爽爽男男| 亚洲黄色在线观看| 中文字幕亚洲情99在线| 2019中文字幕免费视频| 麻豆精品精华液| 国产成+人+综合+亚洲欧美丁香花| 日韩成人在线电影网| 日韩精品在线影院| 成人亚洲欧美一区二区三区| 中文字幕亚洲综合久久筱田步美| 国模精品视频一区二区三区| 久久精品国产一区| 91亚洲精华国产精华| 欧美黑人极品猛少妇色xxxxx| 国产精品成人观看视频国产奇米| 国产亚洲一级高清| 91手机视频在线观看| 国产精品极品尤物在线观看| 日韩在线视频免费观看| 午夜精品福利视频| 亚洲国产黄色片| 欧美在线日韩在线| 亚洲色图日韩av| 98午夜经典影视| 亚洲伊人一本大道中文字幕| 国产精品自在线| 国产精品高潮呻吟久久av黑人| 国产欧美日韩综合精品| 97精品国产97久久久久久春色| 日韩综合视频在线观看| 中文字幕国产精品久久| 91人人爽人人爽人人精88v| 欧美丰满少妇xxxx| www.精品av.com| 亚洲va男人天堂| 国产欧美一区二区三区在线看| 美乳少妇欧美精品| 久久久久久国产| 欧美区二区三区| 久久亚洲国产精品| 国产精品久久久精品| 91精品国产精品| 中文字幕亚洲国产| 欧美视频在线观看免费| 欧美一级视频免费在线观看| 欧美性生交xxxxxdddd| 成人在线中文字幕| 国产精品久久久久免费a∨大胸| 国产精品偷伦免费视频观看的| 国产精品久久久久久久久久尿| 亚洲一区二区三区xxx视频| 青青在线视频一区二区三区| 91精品国产自产在线观看永久| 午夜精品久久久久久久久久久久久| 久久久电影免费观看完整版| 日韩高清av一区二区三区| 久久99精品久久久久久噜噜| 亚洲高清久久网| 超碰日本道色综合久久综合| 欧美成人精品影院| 欧美与欧洲交xxxx免费观看| 精品国产欧美一区二区三区成人| 国产成人小视频在线观看| 国产亚洲福利一区| 久久97久久97精品免视看| 精品国产91乱高清在线观看| 亚洲一区二区三区四区在线播放| 欧美性生交大片免网| 久久成人精品电影| 一区二区成人av| 97在线视频免费播放| 欧美最猛黑人xxxx黑人猛叫黄| 午夜剧场成人观在线视频免费观看| 精品成人69xx.xyz| 大桥未久av一区二区三区| 久久久久久久久久久久av| 最近中文字幕mv在线一区二区三区四区| 中文字幕亚洲专区| 欧美一级电影免费在线观看| 欧美激情第一页xxx| 亚洲a区在线视频|