数组逆序
来源:互联网 发布:阿里巴巴云计算是什么 编辑:程序博客网 时间:2024/05/16 14:08
#include<stdio.h>#define SIZEOF (sizeof(array)/sizeof(int)) int print(int *array, int n){ int i; for(i = 0; i < n; i++) { printf("%d ", array[i]); } putchar('\n'); return 0;}void tmp(int *a, int *b){ int t; t = *a; *a = *b; *b = t;}int array_fan(int *array, int n){ int i; for(i = 0; i < n/2; i++){ tmp(&array[i], &array[n-i-1]); } return 0;}int main(int argc, char**argv){ int array[] = {1, 2, 3, 4, 5, 6}; print(array,SIZEOF); array_fan(array, SIZEOF); print(array,SIZEOF); return 0;}
时间复杂度为 O(N/2)