PAT A1023 sort cmp字典序比较
生活随笔
收集整理的這篇文章主要介紹了
PAT A1023 sort cmp字典序比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這道題又一次的戳到了我的盲區;
一定要注意sort和cmp的返回值;
其實可以這么理解;
對于cmp,我們的目的是讓數據按照給出的形式進行排序,例如我們想讓序列遞增,則排序的方式就為:
a<b;這樣序列中處處都是a<b;
同理,如果構建了struct,其中包括一個string,我們希望整個序列按照字典序遞增,該怎么辦?
這個時候就要用到strcmp函數來做輔助;
默認情況下strcmp(a,b),當a的字典序大于b的時候,返回的就是1,等于為0,小于返回-1;
所以如果a>b,則strcamp(a,b)>0
但是我們希望的是遞增,也就是a<b,所以對應的情況就是strcamp(a,b)返回-1,所以這個時候應該返回的判定條件就是strcmp(a,b)<0,也就是符合字典序a<b的那種情況;
總結
以上是生活随笔為你收集整理的PAT A1023 sort cmp字典序比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 0、elasticsearch前言
- 下一篇: 后端开发面经