将一个有序数组倒序输出

拿到有个题目对于初学者来说不能直接写代码程序:因为如果没有完全理解其中的思想写起来是很困难的,首先我们要学会分析问题,然后给出解题方法。

下面我将以一个实例进行解释说明:代码如下:

package Demo;

public class ArrayDaoXu {
/**
* 数组的倒序输出
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int arr[]={1,2,3,4,5,6,7,8,9};//定义一个数组并开辟内存空间
int date[]= new int [arr.length];//定义一个大小和arr[]数组相同的数组,来保存倒序输出后的数列
int foot=arr.length-1;
for(int i=0;i<date.length;i++){
date[i]=arr[foot];
foot--;
}
print(date);

}
//定义一个将arr[]数组倒序输出的方法(封装思想)
public static void print(int temp[]){
for(int i=0;i<temp.length;i++){
System.out.print(temp[i]+"、");
}

}

}

///////////输出结果为:9、8、7、6、5、4、3、2、1、

原文地址:https://www.cnblogs.com/zhouguoshuai/p/10095546.html

时间: 2024-08-25 00:24:40

将一个有序数组倒序输出的相关文章

如何将一个有序数组快速插入到一个二叉树中

输入一个有序的数组,如何实现将这个有序整数数组放到二叉树中? 分析:对于二叉树,可以将这个有序数组插入到二叉搜索树中,毕竟二叉搜索树还是有很多特定的.那么对于创建二叉搜索树来说,就是简单的递归了.关于树的算法设计一定要联想到递归,因为树本身就是递归的函数. 那么可以对于这个有序数组分析,将这个数组的中位数作为根节点,然后对于数组的前半部分创建一个树作为根节点的左子树,后半部分创建一个二叉搜索树作为根节点的右子树.那么就是递归调用了. #include <iostream> #include &

用枚举器遍历数组倒序输出数组

//下边的例子可以把数组元素逆序输出 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool {        NSArray *array = @[@"1",@"a",@"c",@"e"];        NSEnumerator *unum;        unum = [ar

升序或降序数组的倒序输出

其实数组倒序输出相对来说还是挺简单的,因为数组已经是有序的了,所以只要循环然后压入一个新数组即可. 也许你会这样写: function backSort (arr) { var finalArr = []; for (var i = arr.length - 1; i >= 0; i --) { finalArr.push(arr[i]); } return finalArr; } console.log(backSort([1,2,3,4,5])); 而没有对数组这种push操作的java,可

链表的倒序输出

链表的倒序输出,我们可能想到的方法就是把链表翻转后然后再遍历一遍,这样的话时间复杂度是O(n),但是缺点是代码稍微复杂.或者是开辟一个数组,顺序遍历一个链表把元素复制到数组里面,最后再把数组倒序输出.其实这道题目时间复杂度都不可能低于O(n),但是考虑用栈的话代码就可能非常简单,代码如下所示: #include <iostream> using namespace std; struct Node { int key; Node* next; }; Node* createList(int a

KT学算法(二)——循环有序数组查找指定元素

问题描述 一个循环有序的数组是形如:"12,16,18,20,41,100,1,4,6,9" 这样的数组. 问题分析 对于循环有序数组,一种简单的定义是: 循环有序数组是将一个有序数组切成两段,并交换位置得到引用块内容 比如现将1,4,6,9,12,16,18,20,41,100在9和12处切分,得到两段:1,4,6,9和12,16,18,20,41,100,再交换这两段的位置就得到了一开始的循环有序数组. 另一种比较严格的定义是: 对于一个循环有序数组{A1,A2,--An},存在一

一个有序数组(包含重复的),去除重复的数字然后输出

问题: 一个有序数组,其中包含重复的元素,去除重复的数字然后输出: 解决: 1.用指针比较方便,这里用数组下标来解决吧: 2.tmp类似指针指向不重复元素的最后一位: 3.num类似指针指向删除重复元素后的数组的最后一位: 代码如下: #include <stdio.h> #include <stdlib.h> int A[] = {1,2,2,4,5,5,5,5,8,9,10,10}; void fun(int inp[],int size) { int i=1,tmp=inp[

[LC]88题 Merge Sorted Array (合并两个有序数组 )

①英文题目 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: The number of elements initialized in nums1 and nums2 are m and n respectively.You may assume that nums1 has enough space (size that is greater o

输入一个有序数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字

输入一个有序数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字.如果有多对数字的和等于输入的数字,输出任意一对即可.例如输入数组1.2.4.7.11.15和数字15.由于4+11=15,因此输出4和11. 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 void findTwo(int *array, int len, int sum) 5 { 6 int beg = 0; 7 int end = len-1; 8 int

PHP学习笔记:输入一句话,实现单词倒序输出

约定:句子以空格为词语分割符号,以句号为结束符号. 实现思路: 用函数explode(separator,string,limit)对字符串进行分割,再对得到的数据最后一个成员分割切掉符号.用一个新的数组倒序接收转为字符串,并补上句号. 代码实现: <?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/9/25 0025 * Time: 22:29 *///需要被倒序的字符串$str="I am a hands