一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Golang - Golang正整數(shù)指定規(guī)則排序算法問題分析

Golang正整數(shù)指定規(guī)則排序算法問題分析

2020-05-05 13:27books1958 Golang

這篇文章主要介紹了Golang正整數(shù)指定規(guī)則排序算法問題,結(jié)合實例形式分析了Go語言排序算法操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Golang正整數(shù)指定規(guī)則排序算法問題。分享給大家供大家參考,具體如下:

給定字符串內(nèi)有很多正整數(shù),要求對這些正整數(shù)進行排序,然后返回排序后指定位置的正整數(shù)

排序要求:按照每個正整數(shù)的后三位數(shù)字組成的整數(shù)進行從小到大排序

1)如果不足三位,則按照實際位數(shù)組成的整數(shù)進行比較
2)如果相等,則按照輸入字符串中的原始順序排序

說明(以下內(nèi)容考生無須檢查,調(diào)用者保證):

1) 字符串內(nèi)正整數(shù)之間以單個空格分隔,字符串首尾沒有空格
2) 正整數(shù)格式為十進制,大小:1~1000000,正整數(shù)的數(shù)字非零開始

示例:

如字符串內(nèi)容

1223 22 3232 2016

按照規(guī)定排序后

2016 22 1223 3232

查詢排序后的第3個數(shù)是

1223

代碼實現(xiàn):

復(fù)制代碼 代碼如下:
package huawei
import (
    "errors"
    "fmt"
    "strconv"
    "strings"
)
func Test6Base() {
    s := "2115 22 2128 3115 4119 2016 2119"
    findIndex := 2
    result, err := findString(s, findIndex)
    if err == nil {
        fmt.Println("result:", result)
    } else {
        fmt.Println("Error:", err.Error())
    }
}
//將resString按照指定規(guī)則排序,然后返回索引為findIndex位置的字符串
func findString(resString string, findIndex int) (result int, err error) {
    if resString == "" {
        return -1, errors.New("Param resString is an empty string.")
    }
    numsStr := strings.Fields(resString)
    if findIndex < 0 || findIndex > len(numsStr)-1 {
        return -1, errors.New("Param findIndex is invalid.")
    }
    numsInt := convertToInt(numsStr)
    //冒泡排序(穩(wěn)定)
    var change bool = false
    for i := 0; i < len(numsInt)-1; i++ {
        change = false
        for j := 1; j < len(numsInt)-i; j++ {
            if numsInt[j]%1000 < numsInt[j-1]%1000 {
                change = true
                numsInt[j], numsInt[j-1] = numsInt[j-1], numsInt[j]
            }
        }
        if !change {
            break
        }
    }
    fmt.Println(numsInt)
    return numsInt[findIndex], nil
}
//將[]string轉(zhuǎn)為[]int
func convertToInt(numsStr []string) []int {
    numsInt := make([]int, len(numsStr))
    for i, v := range numsStr {
        n, err := strconv.Atoi(v)
        checkError(err, "string to integer")
        numsInt[i] = n
    }
    return numsInt
}

 

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

延伸 · 閱讀

精彩推薦
  • Golanggolang 通過ssh代理連接mysql的操作

    golang 通過ssh代理連接mysql的操作

    這篇文章主要介紹了golang 通過ssh代理連接mysql的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    a165861639710342021-03-08
  • Golanggo語言制作端口掃描器

    go語言制作端口掃描器

    本文給大家分享的是使用go語言編寫的TCP端口掃描器,可以選擇IP范圍,掃描的端口,以及多線程,有需要的小伙伴可以參考下。 ...

    腳本之家3642020-04-25
  • GolangGolang中Bit數(shù)組的實現(xiàn)方式

    Golang中Bit數(shù)組的實現(xiàn)方式

    這篇文章主要介紹了Golang中Bit數(shù)組的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    天易獨尊11682021-06-09
  • Golanggolang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法

    今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧 ...

    李浩的life12792020-05-27
  • Golanggolang的httpserver優(yōu)雅重啟方法詳解

    golang的httpserver優(yōu)雅重啟方法詳解

    這篇文章主要給大家介紹了關(guān)于golang的httpserver優(yōu)雅重啟的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,...

    helight2992020-05-14
  • GolangGolang通脈之?dāng)?shù)據(jù)類型詳情

    Golang通脈之?dāng)?shù)據(jù)類型詳情

    這篇文章主要介紹了Golang通脈之?dāng)?shù)據(jù)類型,在編程語言中標(biāo)識符就是定義的具有某種意義的詞,比如變量名、常量名、函數(shù)名等等,Go語言中標(biāo)識符允許由...

    4272021-11-24
  • Golanggo日志系統(tǒng)logrus顯示文件和行號的操作

    go日志系統(tǒng)logrus顯示文件和行號的操作

    這篇文章主要介紹了go日志系統(tǒng)logrus顯示文件和行號的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    SmallQinYan12302021-02-02
  • Golanggolang如何使用struct的tag屬性的詳細介紹

    golang如何使用struct的tag屬性的詳細介紹

    這篇文章主要介紹了golang如何使用struct的tag屬性的詳細介紹,從例子說起,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看...

    Go語言中文網(wǎng)11352020-05-21
主站蜘蛛池模板: 无颜之月全集免费观看 | 嫩草影院精品视频在线观看 | www免费插插视频 | 免费大秀视频在线播放 | 国产精品手机视频一区二区 | 国产一级毛片潘金莲的奶头 | 沉沦艳妇杨幂肉体小说 | 极品主播的慰在线播放 | 香蕉久久一区二区不卡无毒影院 | 九九热这里只有精品视频免费 | 亚洲天堂男人 | 99国产国人青青视频在线观看 | 好妈妈7在线观看高清 | naruto tube18动漫 mm131亚洲精品久久 | 成人久久久| 欧美人在线一区二区三区 | 国产精品www视频免费看 | 精品国产免费第一区二区 | 操妈小说 | 日本久久热 | 网址在线观看你懂我意思吧免费的 | xxx老妇人60| 亚洲丰满模特裸做爰 | 6个老师的尿奴 | 国产拍拍视频一二三四区 | 亚洲AV 中文字幕 国产 欧美 | 免费国产在线视频 | 荷兰精品女人性hd | 青青热久麻豆精品视频在线观看 | 好大好硬好深好爽想要之黄蓉 | 亚洲天堂视频在线免费观看 | 亚洲欧美视频在线播放 | 亚洲 欧美 中文 日韩欧美 | 国产麻豆精品免费视频 | 国产黄频 | 亚洲国产欧美另类va在线观看 | 国产色图片 | 婚前试爱全集免费观看 | 国内自拍视频在线观看 | 性满足久久久久久久久 | 日韩精品国产自在欧美 |