六、三、天、一、五的字符串数组,没有办法快速排序

发布于 健康 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