六、三、天、一、五的字串陣列,沒有辦法快速排序

發布 健康 2024-06-25
14個回答
  1. 匿名使用者2024-01-29

    功能。 sort(t a, int fromindex, int toindex, comparator c)

    你需要實現乙個比較器,其中你必須實現“一”、“二”、“三”、“四”、“五”、“六”、“天”,哪個更大,哪個更小。

    您還可以編寫乙個函式,將陣列轉換為數字,然後在排序完成後將其轉換回字串。

  2. 匿名使用者2024-01-28

    使用 = 作為分隔符。

    str[i].split("="然後取陣列第乙個空格的值並將其與 s[i] 進行比較,如果值相同,則將 str[i] 分配給 s[i]。

    然後遍歷輸出 s[i]。

  3. 匿名使用者2024-01-27

    list list = new list();

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

    試試看能不能用,隨便寫的我都沒有測試過。

  4. 匿名使用者2024-01-26

    你可以按照=來劃分陣列,做起來就行了,兩個陣列都存放在名字的前面,短值的放在後面,當然也可以用map來做鎮褲

    我不是在Eclipse中寫的,可能有語法錯誤,你只需要看看這個想法......

    arrayarr = new array();

    arrayarr2 = new array();

    boolean flag = false;

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

    flag = false;

    string a = str[i].split("=0];

    string b = str[i].split("=1];

    for(int j=0;j<;j++)

    if(arr[j].equal(a)){

    arr2[j]+=;

    flag = true;

    if(!flag){

  5. 匿名使用者2024-01-25

    因為你把它寫在 for 迴圈中,所以每次 s1 只有乙個資料並且它是乙個字串(你可以將 s1 輸出到控制台),所以它不會被排序。 我已經為你改過了,而且有很多改動,所以看看吧。

    import ;

    import ;

    import ;

    public class hello ;

    int c={};

    arraylistlist=new arraylist();

    for(int i=0;ilist1=new arraylist();

    for(int j=0;j<;j++)

    c=new int[;

    for(int k=0;k<;k++)

    for(int k=0;k<;k++) 執行結果:58

  6. 匿名使用者2024-01-24

    將 c 陣列的型別更改為 char 我覺得 sort() 中的引數中沒有字串型別。

  7. 匿名使用者2024-01-23

    我不明白你的意思,你總結得太簡潔了。

  8. 匿名使用者2024-01-22

    缺乏對細節的關注是導致大量問題的乙個重要原因。 這種混亂的總結,也反映出齊福盯著樓主,沒有任何細節。

    當你不了解大廳時,你應該嘗試詳細解釋情況,[細節+總結]。

    生病了,要喊清楚,醫生才能治療。

  9. 匿名使用者2024-01-21

    是的,C++通常寫成包含。 用冒泡或其他東西分類。

  10. 匿名使用者2024-01-20

    看看你是否競爭。

    如果匹配,則不能使用庫函式 (noi noip),最好的排序是 中的 qsort() 函式。

    划船速度快,但不穩定。

    使用情況可以自己查,網際網絡飛天。

  11. 匿名使用者2024-01-19

    排序規則是 Unicode USC-2 編碼值的順序,即字串中每個字元的數字順序,從小到大。

  12. 匿名使用者2024-01-18

    以下是按字串從小到大排序的: 如果長度已按字串排序: public static void main(string args), new comparatorarraylist()else if (c < d)else

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

  13. 匿名使用者2024-01-17

    import ;

    class arrayit implements comparator

    公共類 aboutarray }}你說長度是可變的?

    那是什麼意思?

    我可以將其作為控制台的輸入嗎? 可能這就是 args 陣列。

    如果是可變大小,則可以使用容器或。 這個表示(這個不知道怎麼哦呵呵)。

  14. 匿名使用者2024-01-16

    您可以按普通數字排序;

相關回答
20個回答2024-06-25

首先我想解釋一下:陣列名稱是乙個指標,它指向儲存陣列元素的一段記憶體,那麼陣列元素是如何引用的,我給大家舉個例子。 例如,a[3],編譯系統將首先找到陣列的第乙個位址,即a,然後根據中的值確定位址偏移量,即3,從而確定要引用的元素是位址a+3所指向的單元的內容。 >>>More

7個回答2024-06-25

為了使用標準的 C++ String 類,它必須包含。 >>>More

19個回答2024-06-25

陣列下標更改為較小的下標。

24個回答2024-06-25

在 C 語言中,有兩種型別:引用型別(例如字串)和非引用型別(例如 int)。 引用型別實際上指向記憶體位址,並且字串是不可變的,儘管它是引用型別。 >>>More

8個回答2024-06-25

struct idx {

int prev; >>>More