<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      再次相遇sort, 再次的感悟

      以前本人曾經在CSDN上面發表過一篇關于sort的用法的文章。

      現在摘錄如下:

      sort 函數是經常要用到的高級函數,用到好處,你會感覺你真的很棒!

      但是,第一個問題就是,你十分了解sort函數嗎?其實不然。

      如果你就不徹底了解它,怎能用好呢?現在讓我小露一手吧!

      我們可以自定義sort函數呢,當然,它要和結構體共同使用,那樣更爽,

      它的這個功能主要用在多級排序上,方便死了。

      例如:

      struct student

      {

             char name;

             int x, y, z;

      }stu[1000];

      bool check(strdent a, student b)

      {

            if(a.x > b.x)return true;

            if(a.x == b.x  &&  a.y > b.y) return true;

            return false;

      }

      int main()

      {

           int n;

           cin>>n;

           for(int i=0; i<n; i++)

           cin>>stu[i].name>>stu[i].x>>stu[i].y>>stu[i].z;

           sort(stu, stu+n, check)

           .........

      }

      怎么樣,有點收獲吧。

      當然,我所知道是有限的,不可能很全面,還望高手指點幾招。

      然而,今天又做了一個題目,又遇到了新的問題,下面做出說明。

      題目是這樣的:

      Description 在對字符串的排序中,往往具有不同的規則來判斷字符串的大小先后。這里有兩種比較常見的規則: 1. 首先按字符串長度進行排序,對長度相同的字符串,按字母順序進行排序。如:ab, gdh, c, gaa, caa排序后的結果是:c, ab, caa, gaa, gdh 2. 直接按字母順序排序,把長度不同的串都按相同長度處理。如:ab, gdh, c, gaa, caa排序后的結果是:ab, c, caa, gaa, gdh 你的任務是寫一個程序,對于輸入的字符串,按照這兩種方式分別進行排序。
      Input 只有一組測試數據,測試數據包括多行: 第一行是字符串個數N,接下來的N行為字符串,字符串均為大小寫字母,不需判錯。見sample input
      Output輸出為兩行,按要求輸出字符串排序后的結果,第一行為上面第一種方法,第二行為第二種方法。每兩個字符串中以一個空格間隔開。見sample output

      Sample Input

      5
      ab
      gdh
      c
      gaa
      caa

      Sample Output

      c ab caa gaa gdh
      ab c caa gaa gdh
      
      
      顯然,這個是一個十分簡單的題目,用上面的方法,立即
      就可以解決,但是要說明的是,當你自定義了一個Check
      函數以后,就不能用sort原來自身的比較功能。要想用的
      話,必須再次定義一下。不然,連編譯都通不過。
      下面貼出我的樣例代碼(是通過了的)
      #include "iostream"
      #include "string"
      #include "cstring"
      #include "algorithm"
      using namespace std;
      struct str
      {
      	string substr;
      }allstr[1001];
      bool Check(str s1, str s2) //這個就是用來解決第一種排序了
      {
      	if(s1.substr.length() < s2.substr.length()) return true;
      	if(s1.substr.length()==s2.substr.length() && s1.substr.compare(s2.substr)<0) return true;
      	return false;
      }
      bool Check1(str s1, str s2) //這個就是sort函數自身所帶有功能,但是,在這里還要重新定義一下,不然不可用
      {
      	if(s1.substr.compare(s2.substr) < 0) return true;
      	return false;
      }
      int main()
      {
      	int Case;
      	cin>>Case;
      	for(int i=0; i<Case; i++)
      		cin>>allstr[i].substr;
      	sort(allstr, allstr+Case, Check);
      	for(int i=0; i<Case-1; i++)
      		cout<<allstr[i].substr<<" ";
      	cout<<allstr[Case-1].substr<<endl;
      	sort(allstr, allstr+Case, Check1);
      	for(int i=0; i<Case-1; i++)
      		cout<<allstr[i].substr<<" ";
      	cout<<allstr[Case-1].substr<<endl;
      }

      posted on 2011-10-21 10:36  More study needed.  閱讀(446)  評論(0)    收藏  舉報

      導航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 97人妻精品一区二区三区| 亚洲精品日韩中文字幕| 99热精品毛片全部国产无缓冲| 18禁亚洲深夜福利人口| 国产亚洲精品2021自在线| 色色97| 麻豆国产尤物av尤物在线观看 | 国产精品小一区二区三区| 青青草无码免费一二三区| 国产99在线 | 免费| 日韩一区二区三区无码a片| 欧美xxxxhd高清| 精品国产不卡在线观看免费| 自贡市| 国产亚洲精品VA片在线播放| 亚洲精品无amm毛片| 18禁美女裸体爆乳无遮挡| 久久精品麻豆日日躁夜夜躁| 天堂在/线中文在线资源 官网| 国产一区二区三区九九视频| 99久久er热在这里只有精品99| 国产啪视频免费观看视频| 曝光无码有码视频专区| 日韩丝袜人妻中文字幕| 国产一区二区三区小说| 兴山县| 奇米四色7777中文字幕| av无码一区二区大桥久未| 亚洲区1区3区4区中文字幕码 | 成人性生交大片免费看中文| 久久天天躁狠狠躁夜夜不卡| 女性高爱潮视频| 国产精品国产精品偷麻豆| 亚洲的天堂在线中文字幕| 国产首页一区二区不卡| 稻城县| 国产国产精品人体在线视| 成人精品区| 亚洲国产成人久久综合一区77| 在线 欧美 中文 亚洲 精品| 国产精品亚洲二区在线播放|