数组的原理

文章讲述了数组和集合的概念,强调了排序的重要性。排序原理涉及所有元素的两两比较,通过比较规则决定元素顺序。文章提到了升序和降序的定义,并列举了四种比较和排序的方法,包括比较大小、相减、compareTo方法以及升序和降序的转换技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数组

一个对象,称为单个的对象。一组对象称为对象的集合(群体)。当把这个群体放到一个容器中,这个承载着它们的容器就叫做集合。

一个人,称为个体。一群人称为人的集合(人群)。当把这一群人放到一个容器中,就构成了班级,连,排,旅,军(集合)。

排序(不论什么顺序):

1)原理:

例如:1 2 3 4 5 排序,所有元素都要两两见面。数学上的组合Cn2

o1                                                  o2

1                                                    2

1                                                    3

1                                                    4

1                                                    5

2                                                    3

2                                                    4

2                                                    5

3                                                    4

3                                                    5

4                                                    5

o1也可能出现在o2位置,o2也可能出现在o1位置:

o1                                                  o2

2                                                    1

3                                                    1

4                                                    1

5                                                    1

3                                                    2

5                                                    2

5                                                    2

4                                                    3

5                                                    3

5                                                    4

2)规则: -1负数(o1排在o2的前面/o2排在o1的后面 )   1 正数(o1排在o2的后面/o2在o1的前面)   0 相等,不分前后

3)升序与降序:

小在前,大在后,升序。

大在前,小在后,降序。

1.比较大小

  if(o1 > o2){

   return [-1,1];

  }else if (o1 < o2){

   return [-1,1];

  }else{

   return 0;

  }

2.相减

  return [o1 - o2]或[o2 - o1]

3.使用compareTo方法

  return o1.compareTo(o2)或o2.compareTo(o1)

4)升序,降序互转

  1.乘 -1

    1.1 比较结果乘 -1

    1.2 在比较时,交换元素的前后顺序

  2.使用Collections.reverseOrder()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

煎饼果子不加盐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值