冒泡排序,选择排序,4道数组练习
2017-12-27 20:38
197 查看
using System;
namespace lesson04_01
{
class MainClass
{
public static void Main (string[] args)
{
/*
* 用冒泡排序法排列数组下列数组并打印排序后的数组:
* double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10.5, 8 };
*/
/*
double[] arr = {12,90,14,84,34,9,23,55,10,5,8};
int i, j,k;
double temp;
for (j = 1; j <= arr.Length; j++) {
for (i = 0; i <= arr.Length - j-1; i++) {
if (arr[i] > arr[i + 1]) {
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
for (k = 0; k < 11; k++) {
Console.WriteLine(arr[k]);
}
*/
/*
用选择排序法排列数组下列数组并打印排序后的数组:
double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };
int j, i, index,h;
double min;
for (j = 0; j < arr.Length; j++)
{
min = arr[j];
index = j;
for (i = j+1; i < arr.Length; i++)
{
if (arr[i] < min)
{
min = arr[i];
index = i;
}
}
arr[index] = arr[j];
arr[j] = min;
}
for (h = 0; h < arr.Length; h++)
{
Console.WriteLine(arr[h]);
}
Console.ReadKey();
*/
//练习1:从⼀一个整数数组中取出最⼤大的整数
/*double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };
*
int i;
double max = arr[0];
for(i= 0; i < arr.Length; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
Console.WriteLine(max);
Console.ReadKey();
*/
//练习2:计算⼀一个整数数组的所有元素的和
/*
double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };
int i;
double sum=0;
for (i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
Console.WriteLine(sum);
Console.ReadKey();
*/
/*练习3:将⼀一个字符串串数组输出为|分割的形式,
比如“梅梅⻄西 | 卡卡 | 郑⼤大世”
string[] strarr = { "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟", "萬" };
int i;
for(i = 0;i < strarr.Length; i++)
{
if (i < strarr.Length-1)
{
Console.Write("{0}|",strarr[i]);
}
else
{
Console.Write(strarr[i]);
}
}
Console.ReadKey();
*/
/*
* 练习4:将⼀一个字符串串数组的元素的顺序进⾏行行反转。
{“3”,“a”,“8”,“haha”}
{“haha”,“8”,“a”,“3”}。
第i个和第length-i-1个进⾏行行交换。
*/
/*
string[] arr = {"东","3","a","1","2","8","haha","西"};
int i,j;
string temp;
for (i = 0; i < arr.Length / 2; i++)
{
temp = arr[i];
arr[i] = arr[arr.Length - 1 - i];
arr[arr.Length - 1 - i] = temp;
}
for (j = 0; j < arr.Length; j++)
{
Console.WriteLine(arr[j]);
}
Console.ReadKey();
*/
}
}
}
namespace lesson04_01
{
class MainClass
{
public static void Main (string[] args)
{
/*
* 用冒泡排序法排列数组下列数组并打印排序后的数组:
* double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10.5, 8 };
*/
/*
double[] arr = {12,90,14,84,34,9,23,55,10,5,8};
int i, j,k;
double temp;
for (j = 1; j <= arr.Length; j++) {
for (i = 0; i <= arr.Length - j-1; i++) {
if (arr[i] > arr[i + 1]) {
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
for (k = 0; k < 11; k++) {
Console.WriteLine(arr[k]);
}
*/
/*
用选择排序法排列数组下列数组并打印排序后的数组:
double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };
int j, i, index,h;
double min;
for (j = 0; j < arr.Length; j++)
{
min = arr[j];
index = j;
for (i = j+1; i < arr.Length; i++)
{
if (arr[i] < min)
{
min = arr[i];
index = i;
}
}
arr[index] = arr[j];
arr[j] = min;
}
for (h = 0; h < arr.Length; h++)
{
Console.WriteLine(arr[h]);
}
Console.ReadKey();
*/
//练习1:从⼀一个整数数组中取出最⼤大的整数
/*double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };
*
int i;
double max = arr[0];
for(i= 0; i < arr.Length; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
Console.WriteLine(max);
Console.ReadKey();
*/
//练习2:计算⼀一个整数数组的所有元素的和
/*
double[] arr = { 12, 90, 14, 84, 34, 9, 23, 55, 10, 5, 8 };
int i;
double sum=0;
for (i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
Console.WriteLine(sum);
Console.ReadKey();
*/
/*练习3:将⼀一个字符串串数组输出为|分割的形式,
比如“梅梅⻄西 | 卡卡 | 郑⼤大世”
string[] strarr = { "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾", "佰", "仟", "萬" };
int i;
for(i = 0;i < strarr.Length; i++)
{
if (i < strarr.Length-1)
{
Console.Write("{0}|",strarr[i]);
}
else
{
Console.Write(strarr[i]);
}
}
Console.ReadKey();
*/
/*
* 练习4:将⼀一个字符串串数组的元素的顺序进⾏行行反转。
{“3”,“a”,“8”,“haha”}
{“haha”,“8”,“a”,“3”}。
第i个和第length-i-1个进⾏行行交换。
*/
/*
string[] arr = {"东","3","a","1","2","8","haha","西"};
int i,j;
string temp;
for (i = 0; i < arr.Length / 2; i++)
{
temp = arr[i];
arr[i] = arr[arr.Length - 1 - i];
arr[arr.Length - 1 - i] = temp;
}
for (j = 0; j < arr.Length; j++)
{
Console.WriteLine(arr[j]);
}
Console.ReadKey();
*/
}
}
}
相关文章推荐
- java-数组静态初始化、选择排序、冒泡排序、数组的折半查找、折半查找练习
- java数组扩展练习及冒泡排序,选择排序和折半查找
- 黑马程序员——数组练习(冒泡排序,选择排序)
- [Java]数组排序-选择排序 冒泡排序 插入排序
- c+两种简单的数组排序,冒泡排序和类似选择排序的思考
- 数组的常见操作:冒泡排序 选择排序与取最值
- 常见的两种数组排序:选择排序和冒泡排序
- 针对数组的三中排序方式:冒泡排序,选择排序,插入排序
- 一维数组常见的三种排序、冒泡排序、选择排序、插入排序、Arrays内置排序
- C语言数组实现冒泡排序和选择排序程序
- [Java]数组排序-选择排序 冒泡排序 插入排序
- 关于数组的排序问题(冒泡排序,选择排序,插入排序)
- 11.--数组、冒泡排序,选择排序,21点游戏
- JAVA-5-String类和StringBuffer类、二维数组、形参、冒泡排序及选择排序、Arrays数组工具类
- 数组的常见操作:冒泡排序 选择排序与取最值
- JAVA基础再回首(十一)——数组高级(冒泡排序和选择排序)、Arrays类、基本类型包装类、Integer类
- 冒泡排序、选择排序、插入排序回顾练习
- (13)数组操作:遍历、输出最大值、冒泡排序、选择排序,java已有的排序方法、折半查找
- java类实现数组的五种排序 冒泡排序、选择排序、插入排序、希尔排序、数组排序
- ObjC语法练习 冒泡排序、选择排序、矩阵相乘