第5.2关 排序

第1关:任务05-02-01 两个数排序

这段代码使用比较交换技术,非常经典,小白弟弟一定要认真学习,深入领悟!其中的核心代码单分支if语句的逻辑是:如果m>n就交换m和n的值,从而保证m<=n成立。然后再输出m和n的值,输出结果保证一定是从小到大排序的。
复合语句{t=m; m=n; n=t;}整体上是1个语句,其中包含3个语句,如果m>n成立就整体执行,否则整体都不执行,所以才需要写成一个复合语句,因为if语句的分支只能是一个语句。
小白弟弟一定记住复合语句中的三条语句的功能:通过第三方变量t交换了变量m和n的值。
比较交换法的思想是两两比较,位置不对就交换。这种方法是绝大多数排序算法的基础操作,以后我们会经常遇到。
小白弟弟请思考:以下三个语句也可以实现两个变量值的交换,此方法没有借助第三个变量,居然就让它实现,好神奇!

#include
main()
{
   
 

你可能感兴趣的:(Educoder实训,算法)