摘要:
快速排序的算法设计与分析 问题描述:设计并分析快速排序 【算法设计思想】 选择基准值:从待排序数组中选择一个元素作为基准值(pivot)。在这个示例中,选择了数组中的最后一个元素作为基准值。 分割数组:将数组分割为两部分,小于等于基准值的元素放在基准值的左边,大于基准值的元素放在右边。这一步骤称为分 阅读全文
摘要:
冒泡排序的算法设计与分析 问题描述:设计并分析冒泡排序算法 【算法设计思想】 遍历数组,从第一个元素到倒数第二个元素(因为最后一个元素不需要再比较,它已经是最大的了)。 在每次遍历过程中,再次遍历未排序部分的元素(从第一个到当前未排序部分的末尾),比较相邻的两个元素,如果顺序不正确,则交换它们的位置 阅读全文