数组倒序排列,数组倒置,C语言数组倒序算法详解!

本文详细讲解了C语言中数组倒置的方法,包括基本的元素交换和优化后的互换思想,减少了一半的交换次数。通过实例展示了算法的应用,并邀请读者进一步深入学习编程。
摘要由CSDN通过智能技术生成

数组倒置就是将数组元素中的数据倒过来!

举个例子,比如下面程序:

#include <stdio.h>

int main(void)

{

    int a[5] = {1, 2, 3, 4, 5};

    int b[5];  //用来存放倒置后的数据

    int i, j;

    for (i=0, j=4; i<5, j>=0; ++i, --j)

    {

        b[i] = a[j];

        printf("%d\n", b[i]);

    }

    return 0;

}

----------------------

输出结果是:

5

4

3

2

1

----------------------

此程序中,for 循环括号中的写法是正确的。之前讲过,for 循环的格式为:

for (表达式1;表达式2;表达式3)

这只是一般的形式。以表达式 1 为例,它是一个“整体”,它可以是一个表达式,也可以是多个表达式,如果是多个表达式就用逗号隔开,如程序中那样。但是如果表达式间用分号隔开就不能看成一个“整体”,即只能看成一个表达式了,如上面的“表达式 1;表达式 2;表达式 3”。

但是上面这个程序还不能称得上完美。程序中,完成相同功能执行的步数越少,算法就越好,效率也就越高。上面这个算法是完全的“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值