好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Golang正整數指定規則排序算法問題分析

Golang正整數指定規則排序算法問題分析

熱門標簽:騰訊外呼系統價格 谷歌便利店地圖標注 電銷機器人可以補救房產中介嗎 ?兓? 最短的地圖標注 電梯外呼訪客系統 成都呼叫中心外呼系統平臺 浙江人工智能外呼管理系統 百度地圖標注搜索關鍵詞

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

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

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

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

說明(以下內容考生無須檢查,調用者保證):

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

示例:

如字符串內容

1223 22 3232 2016

按照規定排序后

2016 22 1223 3232

查詢排序后的第3個數是

1223

代碼實現:

復制代碼 代碼如下:
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按照指定規則排序,然后返回索引為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)
    //冒泡排序(穩定)
    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轉為[]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語言程序設計有所幫助。

您可能感興趣的文章:
  • Golang排列組合算法問題之全排列實現方法
  • Golang算法問題之整數拆分實現方法分析
  • Golang算法問題之數組按指定規則排序的方法分析
  • Golang算法之田忌賽馬問題實現方法分析
  • Golang最大遞減數算法問題分析
  • Go語言實現的樹形結構數據比較算法實例
  • Go語言算法之尋找數組第二大元素的方法
  • go語言睡眠排序算法實例分析
  • GO語言利用K近鄰算法實現小說鑒黃
  • golang實現分頁算法實例代碼

標簽:眉山 宜昌 上海 盤錦 七臺河 雅安 邢臺 紹興

巨人網絡通訊聲明:本文標題《Golang正整數指定規則排序算法問題分析》,本文關鍵詞  Golang,正,整數,指定,規則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang正整數指定規則排序算法問題分析》相關的同類信息!
  • 本頁收集關于Golang正整數指定規則排序算法問題分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女扒开腿让男人桶爽久久动漫| gogo人体大胆高清专业久久久| 中国美女洗澡秘?免费看| 日日插人人插天天插| 免费?无码?国产在线观| 交口县| 美女写真伦在线播放视频| 男人把j桶女人屁免费| 乱公和我做爽死我视频免费| 日韩高清在线观看| 亚洲AV优女AV综合999| 欧美一区视频| 97久久97欧美精品A片| 婬妇KKKK4444免费| 国产精品亚洲AV无人区| 久久伊人网视频| 性片的生活| 自由 XXX 性别 视频| 亲嘴扒胸摸下激烈网站免费动漫| 人妻妺妺窝人体色WWW聚色窝| 我在女宿舍纵欲的日子| 亚洲日本VA中文字幕久久| 韩国2020理论片在线播放| 精品动漫久久一区二区| 强制乖趴好灌浓精h1v1| 诛仙黄改版和陆雪琪的背景故事| 疯狂欲望无删减在线高清中文| 洛蓝小说| 无遮挡h肉动漫在线观| 国模冰莲露肥美胞| 国产婬妇高潮久久久久久免费AV| 国模极品粉嫩嫩模大尺度| 美女一边脱一边摸一边亲| 黄色三级理沦片| 无码人妻一区二区三区神菜美| 亚洲国产精| 亚洲视频一区二区三区| 精品成a人无码亚洲成a金钱| 国产男女猛烈无遮挡第一次动漫 | 东北女人奶水授乳milkhd| 国精产品一二三区传媒公司|