数组--元素顺序反转

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5
 6 /*
 7  练习7:将一个字符串数组的元素的顺序进行反转。
 8  * {"3","a","8","haha"} 转换为{"haha","8","a","3"}。
 9  * 提示:第i个和第length-i-1个进行交换。
10  */
11 namespace ConsoleApplication1
12 {
13     class Program
14     {
15         static void Main(string[] args)
16         {
17             //声明一个字符串数组,并赋值
18             string[] st = new string[] { "3", "a", "8", "haha" };
19             //string[] st = new string[] { "3", "a", "8", "haha" ,"qw"};
20             string s;//声明一个中间数值
21
22             //对数组长度进行单双判断
23             if (st.Length % 2 == 0)
24             {
25                 for (int i = 0; i < st.Length / 2; i++)
26                 {
27                     s = st[i];
28                     st[i] = st[st.Length -i- 1];
29                     st[st.Length -i- 1] = s;
30                 }
31             }
32             if (st.Length % 2 == 1)
33             {
34                 for (int i = 0; i < ((st.Length-1) / 2); i++)
35                 {
36                     s = st[i];
37                     st[i] = st[st.Length -i- 1];
38                     st[st.Length-i - 1] = s;
39                 }
40             }
41             foreach (var a in st)
42                 {
43                     Console.Write(" "+a);
44                 }
45
46             Console.ReadKey();
47         }
48     }
49 }
时间: 2024-10-21 06:07:45

数组--元素顺序反转的相关文章

js颠倒数组元素顺序reverse()

颠倒数组元素顺序reverse() reverse() 方法用于颠倒数组中元素的顺序. 语法: arrayObject.reverse() 注意:该方法会改变原来的数组,而不会创建新的数组. 定义数组myarr并赋值,然后颠倒其元素的顺序: <script type="text/javascript"> var myarr = new Array(3) myarr[0] = "1" myarr[1] = "2" myarr[2] =

数组元素复制 反转 学习笔记

package com.ctgu.java.exer; public class TestArray3 { public static void main(String[] args){ int[] arr = new int[]{12,43,9,0,-65,-99,100,9}; int max = arr[0]; for(int i = 1; i < arr.length;i++ ){ if(max < arr[i]){ max = arr[i]; } } System.out.print

java算法面试题:有数组a[n],用java代码将数组元素顺序颠倒

package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Array_Reverse { public static void main(String[] args) { /* * 有数组a[n],用java代码将数组元素顺序颠倒 */ int a[]={11,8,2,24,90,23}; //首先可以用集合的方法把数组元素颠倒

数组元素的反转

1 package com.demo; 2 3 /* 4 * 数组元素的反转(不使用新数组) 5 * 实现数组元素的反转,就是把数组中对称位置的元素调换 6 */ 7 8 public class ArrayReverse { 9 public static void main(String[] args) { 10 // 定义一个数组 11 int[] arr = new int[] { 10, 50, 30, 25, 70, 35 }; 12 13 // 遍历原数组 14 System.ou

给定一个链表的头指针,要求只遍历一次,将单链表中的元素顺序反转过来

经典题目,代码如下: 1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 struct ListNode { 5 int m_iData; 6 ListNode* m_pNext; 7 }; 8 ListNode* Reverse(ListNode* in_pListNode) { 9 if(in_pListNode == NULL) { 10 return NULL; 11 }else if(in_

将一个字符串数组的元素顺序时行反转

//练习:将一个字符串数组的元素顺序时行反转string[] names={"我","是","好人"};for(int i=0;i<names.Length/2;i++){ string temp=names[i]; names[i]=names[names.Length-1-i]; names[names.Length-1-i]=temp;}

顺序右移数组元素(第0届第5题)

题目要求 问题描述:将一个数组中的元素顺序右移k(k>=0)位后输出. 样例输入:数组:1 2 3 4 5 6 7 8 9 k=3 样例输出:7 8 9 1 2 3 4 5 6 解决方案 可以考虑用逆置.详情见下图: 源码示例 & 结果展示 小结 利用逆置来移动,使得程序更简洁.另外逆置时候用前后交换的方法,节省时间.注意当k超出数组范围时,需要取余确定它的实际移动范围.当然,这个题的解决方案并不限于这一种,多尝试.

javascript如何将数组元素的顺序打乱

javascript如何将数组元素的顺序打乱:下面介绍一下如何将数组元素原有的顺序打乱,可能在实际编码中使用不是太频繁,不过也并非一无是处,下面就介绍一下如何实现此功能,代码实例如下: function mytest() { return 0.5-Math.random(); } var arr=[]; for(var i=0;i<100;i++) { arr[i]=i; } arr.sort(mytest) document.write(arr); 以上代码实现我们想要的功能,能够将数组中元素

c++ 反转容器的元素顺序(reverse)

#include <vector> #include <iostream> #include <iterator> #include <algorithm> using namespace std; int main() { vector<int> v{1,2,3}; reverse(begin(v), end(v));//反转容器元素顺序 for(auto e : v) cout << e; cout << '\n';