冒泡排序、递归
来源:互联网 发布:php如何做短信验证码 编辑:程序博客网 时间:2024/05/22 16:03
冒泡排序JavaScript---------
//冒泡排序
function b(arr)
{
var i = arr.length, j;
var temp;
while (i > 0)
{
for (var j = 0; j < i + 1; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
i--;
}
return arr;
}
C#-------------------------
static void Main()
{
int temp = 0;
int[] arr = { 23, 44, 66, 77, 98, 11 };
Console.WriteLine("排序前数组");
foreach (int item in arr)
{
Console.Write(item + "");
}
Console.WriteLine();
for (int i = 0; i < arr.Length-1; i++)
{
for (int j = 0; j < arr.Length-1-i; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
Console.WriteLine("排序后数组");
foreach (int itemp in arr)
{
Console.WriteLine(itemp+"");
}
}
}
/////////递归算法;;;
public static int Text(int n)
{
int mulitiply = 1;
if (n % 2 == 0)
mulitiply = -1;
else
mulitiply = 1;
if (n == 1)
return 1;
return n * mulitiply + Text(n - 1);
}
直接递归
间接递归
(1) 递归就是在过程或函数里调用自身。 ...
(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 ...
(3) 递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。 ...
(4) 在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。 ...
//冒泡排序
function b(arr)
{
var i = arr.length, j;
var temp;
while (i > 0)
{
for (var j = 0; j < i + 1; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
i--;
}
return arr;
}
C#-------------------------
static void Main()
{
int temp = 0;
int[] arr = { 23, 44, 66, 77, 98, 11 };
Console.WriteLine("排序前数组");
foreach (int item in arr)
{
Console.Write(item + "");
}
Console.WriteLine();
for (int i = 0; i < arr.Length-1; i++)
{
for (int j = 0; j < arr.Length-1-i; j++)
{
if (arr[j] > arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
Console.WriteLine("排序后数组");
foreach (int itemp in arr)
{
Console.WriteLine(itemp+"");
}
}
}
/////////递归算法;;;
public static int Text(int n)
{
int mulitiply = 1;
if (n % 2 == 0)
mulitiply = -1;
else
mulitiply = 1;
if (n == 1)
return 1;
return n * mulitiply + Text(n - 1);
}
直接递归
间接递归
(1) 递归就是在过程或函数里调用自身。 ...
(2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 ...
(3) 递归算法解题通常显得很简洁,但递归算法解题的运行效率较低。 ...
(4) 在递归调用的过程当中系统为每一层的返回点、局部量等开辟了栈来存储。 ...
0 0
- 递归实现冒泡排序
- 递归版冒泡排序
- 递归与冒泡排序
- 冒泡排序、递归
- 递归版冒泡排序
- 递归实现冒泡排序
- 冒泡排序及递归
- 选择排序 冒泡排序 递归
- 选择法排序,冒泡排序,递归排序
- 递归算阶乘。冒泡排序。
- java递归实现冒泡排序
- 递归算法和冒泡排序
- C++冒泡排序递归&&非递归版本
- 非递归排序之冒泡排序
- 冒泡排序 选择排序 递归思想
- 快速排序。冒泡排序递归和非递归的实现
- 递归,汉诺塔,冒泡排序,选择排序,插入排序,快速排序
- 一个无聊的递归冒泡排序程序
- net面试宝典
- 探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
- PHP面试经典
- KiCad设计PCB-2-元器件库的制作(2)
- 与技术无关
- 冒泡排序、递归
- 彻底实现Linux TCP的Pacing发送逻辑-高精度hrtimer版
- LeetCode 298. Binary Tree Longest Consecutive Sequence
- C++读写txt文件方式以及基于opencv的Mat数据类型读写txt文件类型
- wordpress无法上传中文名的图片
- ios归档及存储
- Android系统蓝牙需要留意的20个必看知识点
- teamviewer 客户端没有侧边栏 没发选择机器怎么办
- 【bzoj1513】[POI2006]Tet-Tetris 3D