数据结构相关排序

本文详细介绍了数据结构中的四种排序算法:冒泡排序、快速排序、选择排序和直接插入排序。冒泡排序通过相邻元素比较交换实现排序,但效率较低;快速排序采用分治策略,选择排序每次遍历去除最小值;直接插入排序则将元素逐个插入到已排序序列的正确位置。这些排序算法各有特点,适用于不同场景。
摘要由CSDN通过智能技术生成

                              数据结构排序梳理(面试后的决心)

       从前向后(或从后向前)依次比较相邻的元素,若发现逆顺序,则交换。小的向前换,大的向后换,像水底的气泡逐渐向上冒,顾名思义冒泡排序法。 通俗一点就是把大的往上挪!向冒泡一样。 缺点:冒泡排序法效率较低。

 

  1. 冒泡排序
          从前向后(或从后向前)依次比较相邻的元素,若发现逆顺序,则交换。小的向前换,大的向后换,像水底的气泡逐渐向上冒,顾名思义冒泡排序法。
         
    缺点:冒泡排序法效率较低
        

        泡排序法思路

        外层循环:控制它要走几次。 
        假设你有5个数,那就要走4次,最后一次不用走,最后那个数已经在它位置了所以就要length-1次。 
        内层循环:控制逐一比较,如果发现前一个数比后一个数大,则交换。 
        注意!因为越比较长度就越小了,所以长度要length-1-i。

 

      

public static int[] BubbleSort(i
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值