国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

對簡單字符串的排序整理(簡單的2種方法)

這篇具有很好參考價值的文章主要介紹了對簡單字符串的排序整理(簡單的2種方法)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、用sort對字符串排序

1.sort可以對string排序

我在做題的時候發(fā)現(xiàn)我用sort對string排序的語句判錯。

我最開始寫的代碼是

    string s;
    cin>>s;
    int len=s.length();
    sort(s,s+len);

我的天,我現(xiàn)在看見我這么寫,我真想給自己一下子?,F(xiàn)在因為返鄉(xiāng)隔離什么的大腦都已經(jīng)混亂了,我想我真是封的瘋了。

在我查找相關(guān)的資料之后,終于大徹大悟,醍醐灌頂。正確代碼如下:

    string s;
    cin>>s;
    sort(s.begin(),s.end());

看見正確的之后突然想起來string是一個類啊,和vector,queue什么的都有庫函數(shù)啊,而且巨好用啊。這樣事情就明了了,直接用這個方法對string排序就好了。

2.sort可以對字符數(shù)組排序

int main(){
    char ch[1001];
    cin>>ch;
    int len=strlen(ch);
    sort(ch,ch+len);
    cout<<ch;
    return 0;
}

用cin直接按首地址輸入字符串,不能讀入空格和回車

輸入一串字符之后再按回車就直接輸出了,應(yīng)該根本沒機會在cin中按回車 。(如果此話有錯誤,歡迎家銀們批評指正)

對簡單字符串的排序整理(簡單的2種方法)

如果這樣輸入字符串

這樣應(yīng)該是沒有超過100個字符都給算到里面了,如果輸入沒有超過100個字符,結(jié)束輸入用ctrl+z結(jié)束。

對簡單字符串的排序整理(簡單的2種方法)

?如果輸入超過100個字符,即使在輸入的過程中超過了100,但還是可以輸入,最后按回車就結(jié)束輸入了,字符數(shù)組里面只取100個字符。

對簡單字符串的排序整理(簡單的2種方法)

二、類似冒泡排序的方法

這個方法具體有沒有名字我不知道,但我剛學的時候總是用這個方法,其實還挺好用。

但是時間復雜度高,為O(n2)。

對簡單字符串的排序整理(簡單的2種方法)

int main(){
    char ch[1001];
    cin>>ch;
    int len=strlen(ch);
    for(int i=0;i<len-1;++i){
        for(int j=i+1;j<len;++j)
            if(ch[j]<ch[i])
                swap(ch[i],ch[j]);
    }
    cout<<ch;
    return 0;
}

i 從 0 循環(huán)到 len-1,j 從 i+1 到最后。

如果在? s[i]? 后面有比??s[j]? 小的,就把小的放在前面,每一次移動都確定了前面的1個元素的位置,最后就排好序了。屬于穩(wěn)定排序。文章來源地址http://www.zghlxwxcb.cn/news/detail-449076.html

到了這里,關(guān)于對簡單字符串的排序整理(簡單的2種方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 字符串常見算法整理

    句子反轉(zhuǎn) 構(gòu)造新字符串辦法 字符串的旋轉(zhuǎn) 移動數(shù)組 第 i(1)個出現(xiàn)N次的字符在當前字符串中的索引 第 i(1) 個不重復的字符在當前字符串中的索引 兩個字符串比較求最優(yōu)算法 比較差異度 拓撲結(jié)構(gòu)相同的子樹 變形詞問題 子串判斷 ## KMP算法實現(xiàn) ## 處理字符環(huán)(加長一倍

    2024年02月16日
    瀏覽(23)
  • 從鍵盤輸入一個字符串,將此字符串按字符的ASCII碼值從小到大排序,并顯示排序后的字符串。

    從鍵盤輸入一個字符串,將此字符串按字符的ASCII碼值從小到大排序,并顯示排序后的字符串。

    題面: 字符串排序:要求編寫程序,將給定字符串中的字符,按照ASCII碼順序從小到大排序后輸出。 輸入格式: 輸入是一個以回車結(jié)束的非空字符串。 輸出格式: 輸出排序后的結(jié)果字符串。 輸入樣例: bfh3q487ybefg734 輸出樣例: 3344778bbeffghqy 思路: Dwl同學一開始給我的代碼

    2024年02月05日
    瀏覽(96)
  • PostgreSQL常用字符串分割函數(shù)整理

    PostgreSQL常用字符串分割函數(shù)整理

    SPLIT_PART() 函數(shù)通過指定分隔符分割字符串,并返回第N個子串。語法: SPLIT_PART(string, delimiter, position) string : 待分割的字符串 delimiter:指定分割字符串 position:返回第幾個字串,從1開始,該參數(shù)必須是正數(shù)。如果參數(shù)值大于分割后字符串的數(shù)量,函數(shù)返回空串。 示例:SELEC

    2024年02月08日
    瀏覽(16)
  • C語言:數(shù)組、字符串知識點整理:

    補充 :數(shù)組長度= sizeof(arr)/sizeof(arr[0]) 注意: !??! 不適用于當arr 充當形參時(函數(shù)傳參) !?。?因為函數(shù) 傳遞 的是 int arr[0] 的 地址(指針) ,而 不是數(shù)組內(nèi)容 , 若在此情況計算整形數(shù)組長度 ????????在X86系統(tǒng)下,指針大小為 4 ,所以計算結(jié)果為4/4=1; ??????

    2024年03月10日
    瀏覽(24)
  • 字符串排序

    題目描述 本題要求編寫程序,讀入5個字符串,按由小到大的順序輸出。 ? 輸入 輸入為由空格分隔的5個非空字符串,每個字符串僅包含小寫字母,長度小于80。 ? 輸出 按照以下格式輸出排序后的結(jié)果: After?sorted:?每行一個字符串 ? 樣例輸入?Copy 樣例輸出?Copy 一、關(guān)于為

    2024年02月03日
    瀏覽(12)
  • (Python)字符串統(tǒng)計排序

    (Python)字符串統(tǒng)計排序

    【問題描述】 編寫一個程序,接收用戶輸入的一個字符串(可以包含空格),統(tǒng)計其中所有出現(xiàn)過的所有字符,并按照頻率高低的順序排列輸出。頻率相同的字符按輸入順序輸出。 【輸入形式】 用戶在第一行輸入一個字符串,以回車結(jié)束輸入。 【輸出形式】 程序統(tǒng)計字符串中

    2023年04月11日
    瀏覽(24)
  • C# 去除字符串中的空格方案整理

    C# 去除字符串中的空格方案整理

    一、String.Trim() ,TrimStart(),TrimEnd() 去掉字符串?前后?的空格 二、String.Replace()函數(shù) 可以去掉字符串中?所有?的空格 三、正則表達式方法Regex.Replace()和匹配符s (匹配任何空白字符,包括空格,制表符,換頁符等,與[fntrv]等效) 案例說明: ? 四、完善中..... 更多:

    2024年02月14日
    瀏覽(29)
  • Python 隨機輸入一個字符串,統(tǒng)計該字符串中各種字符出現(xiàn)的次數(shù),并將統(tǒng)計結(jié)果按照字符出現(xiàn)次數(shù)從高到低進行排序,最終打印排序后的信息
  • (藍橋杯每日一題)字符串排序

    (藍橋杯每日一題)字符串排序

    本題為填空題,只需要算出結(jié)果后,在代碼中使用輸出語句將所填結(jié)果輸出即可。 小藍要把一個字符串中的字母按其在字母表中的順序排列 例如,LANQIAO 排列后為AAILNOQ 又如, GOODGOODSTUDYDAYDAYUP 排后為AADDDDDGGOOOOPSTUUYYY 請問對于以下字符串,排列之后字符串是什么? WHERETHEREISA

    2024年01月21日
    瀏覽(28)
  • Stream——數(shù)字類型的字符串排序

    Stream——數(shù)字類型的字符串排序

    想到給數(shù)據(jù)進行排序,一開始頭腦中想到的就是 sorted() ,本篇文章重點說明: 數(shù)字類型的字符串數(shù)據(jù)排序。 其他類型數(shù)據(jù)排序參考之前的文章:Stream——集合數(shù)據(jù)按照某一字段排序 數(shù)字類型的字符串,準確說是我自己定義的一個 名詞 ,就好比下列的數(shù)據(jù)類型。 \\\"1\\\" \\\"2\\\" 如標

    2024年02月13日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包