- 浏览: 62897 次
- 性别:
- 来自: 烟台
最新评论
用二重循环实现冒泡排序
1 如何用二重循环将5个数字排序?N = 5
• 5个数字存放在一维数组中
• 外层循环控制比较多少轮,• 循环变量 i
• 内层循环控制每轮比较多少次,• 循环变量 j
for (i = 0; i < N-1 ; i++)
{
for (j = 0; j < N-1-i ; j++)
{
// 比较 j 和 j+1 位置的元素
// 如果前大后小就交换
}
}
例子 :int类型数组scores 冒泡排序
for (i = 0; i < scores.Length -1 ; i++)
{
for (j = 0; j < scores.Length -1 - i ; j++)
{
if (scores[j] > scores[j + 1])
{
// 交换元素
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
递归算法:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Response.Write(process(30));
int[] aa = new int[30];
aa[0] = 1;
aa[1] = 1;
int first = aa[0];
int second = aa[1];
for (int i = 2; i <aa.Length; i++)
{
aa[i] = first + second;
first = second;
second = aa[i];
}
Response.Write(aa[29]);
}
}
//递归算法
private int process(int i)
{
if (i==0)
{
return 0;
}
if (i==1)
{
return 1;
}
else
{
return process(i - 1) + process(i - 2);
}
}
1 如何用二重循环将5个数字排序?N = 5
• 5个数字存放在一维数组中
• 外层循环控制比较多少轮,• 循环变量 i
• 内层循环控制每轮比较多少次,• 循环变量 j
for (i = 0; i < N-1 ; i++)
{
for (j = 0; j < N-1-i ; j++)
{
// 比较 j 和 j+1 位置的元素
// 如果前大后小就交换
}
}
例子 :int类型数组scores 冒泡排序
for (i = 0; i < scores.Length -1 ; i++)
{
for (j = 0; j < scores.Length -1 - i ; j++)
{
if (scores[j] > scores[j + 1])
{
// 交换元素
temp = scores[j];
scores[j] = scores[j + 1];
scores[j + 1] = temp;
}
}
}
递归算法:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Response.Write(process(30));
int[] aa = new int[30];
aa[0] = 1;
aa[1] = 1;
int first = aa[0];
int second = aa[1];
for (int i = 2; i <aa.Length; i++)
{
aa[i] = first + second;
first = second;
second = aa[i];
}
Response.Write(aa[29]);
}
}
//递归算法
private int process(int i)
{
if (i==0)
{
return 0;
}
if (i==1)
{
return 1;
}
else
{
return process(i - 1) + process(i - 2);
}
}
发表评论
-
控件的使用
2011-12-31 18:49 6281、AdRotator控件用法 <asp:AdRotat ... -
状态管理
2011-10-31 22:06 747内置对象方法 信息量大小 作用 ... -
现在免费的.Net空间越来越少了,我发现了个空间大,而且完全免费的
2011-10-30 12:33 10云空间-全面进入免费云时代-国内首家免费T级云空间! 云空间- ... -
Asp.Net小技巧合集
2011-09-15 18:33 77920120122 小雪 在google中找免费的电子书籍 搜索 ... -
根据数据库现有数据生成单号
2011-08-01 22:45 902/// <summary> /// ... -
FreeTextBox控件的用法
2011-08-01 22:42 1109下载网址:http://freetextbox.com/def ... -
RSS读取文章
2011-08-01 22:37 1061/// <summary> /// 加载R ... -
C#中发送Email
2011-08-01 22:29 1075// 引入命名空间 using System.Net; usi ... -
Treeview控件的用法
2011-07-31 22:30 1998//treeview控件的用法,据我现在看,以下方法在winf ... -
数据库读取和保存图片
2011-07-31 20:49 917//从数据库读取图片,并保存为11.jpg using (Sq ... -
绘制饼图
2011-07-31 20:38 602using System.Drawing; public pa ... -
WebGrid用法
2011-07-31 12:15 5209首先安装Infragistics.NetAdv ... -
封装的上传文件的方法
2011-03-19 18:24 1074//上传按钮 protected void Butt ... -
IO操作
2011-03-19 18:22 6661、創建目錄,支持多級,根據輸入的目錄地址 Director ... -
彈出提示框
2011-03-19 18:19 9291、Response.Write(“<script la ... -
report service研究
2011-03-19 18:19 985報表服務器 Overwritedatasources ... -
Asp.net通用方法及属性
2011-03-19 17:57 7891. 在ASP.NET中专用属性: 获取服务器计算机名:P ... -
C#读写注册表操作类
2011-03-19 17:48 1243using System; using System.Coll ... -
保存DataTable的数据
2011-03-19 17:47 2209在botton的click事件中定义datatable,当cl ... -
在Asp.Net中使用事务
2011-03-16 21:37 685private string mConnStr = Confi ...
相关推荐
这个"数学建模常用简单算法及模型的Matlab实现.zip"文件显然是为了帮助学生,无论是进行课程设计还是毕业设计,能够快速上手并应用Matlab解决实际问题。下面我们将详细探讨一些可能包含在压缩包中的算法和模型及其...
以上只是常用算法的一部分,实际应用中还有许多其他算法,如字符串匹配算法(如KMP和Boyer-Moore)、计算几何算法、机器学习中的梯度下降和随机森林等。掌握这些算法不仅可以提升编程能力,也是解决实际问题的基础。...
在编程领域,尤其是在科学计算和工程应用中,Visual Basic(VB)是一种常用的语言,它具有易学性和灵活性,使得开发者可以高效地实现各种数学算法。本篇将详细讲解标题为"Visual Basic 常用数值算法集"所涵盖的知识...
本资源包"**C语言常用加密算法.rar**"可能包含了多个C语言实现的经典加密算法源代码,帮助开发者深入理解和应用这些算法。 首先,我们来看看几种常见的加密算法: 1. **DES(Data Encryption Standard)数据加密...
以下是对10种常用滤波算法的详细说明: 1. **限幅滤波**: - 该算法通过设定一个最大偏差值,当相邻采样值之间的差值超过这个阈值时,就忽略当前值,使用上一次的值。这种滤波器主要针对偶然的脉冲干扰,但对周期...
常用的整理:binaryTree、divide_and_conquer、Graph、heapSort、hexandbinconvert、Josephus、list、mergeSort、OrderList
本文将详细探讨数学建模中常用的16种算法,包括主成分分析法、因子分析法、聚类分析法等,并从方法概述、原理和模型等多个角度深入讲解。 首先,主成分分析法(PCA)是一种统计技术,用于简化数据集,同时尽可能...
该算法对数据的分布特性十分依赖,且计算量较大,但因其算法简单,所以易于理解和实现。 除了上述算法外,集成学习是机器学习中一个重要的概念,它通过构建并结合多个学习器来完成学习任务,通常能比单个学习器取得...
本文将深入探讨“C语言常用算法”这一主题,旨在为学习C语言的朋友们提供有价值的参考资料。 首先,我们需要理解算法是解决问题或执行任务的明确规范,它是一系列精确的步骤,用于指导计算机如何处理数据。在C语言...
一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:计算 直到最后一项的绝对值小于1e-7时为止。 分析...
本文将深入探讨标题"常用排序算法java演示"中涉及的知识点,包括排序算法的原理、Java实现方式以及其在实际应用中的图形演示。 首先,让我们逐一了解几种常见的排序算法: 1. **冒泡排序(Bubble Sort)**:这是一...
三种传感器常用算法,在开发中常常需要对传感器的数据进行各种处理,让应用获得更好的效果,本文介绍的是三种传感器的常用算法,包括加权平滑,抽取突变,简单移动平均线。
插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。其平均和最坏情况的时间复杂度都是O(n^2),但在处理小规模或者部分有序的...
常用排序算法的动态演示系统 在本系统中,我们主要实现了五种常用的排序算法:冒泡排序法、快速排序法、直接插入排序法、折半插入排序法和树形选择排序法。这些算法都是在计算机科学中最基本和最重要的排序算法,...
在编程领域,算法是解决问题的关键,本篇将讨论一些常见的简单算法,它们广泛应用于各种计算任务。以下是一些在C++编程中常用的数学函数和算法的详细解释: 1. **cmath库中的数学函数**: - `abs`: 计算一个数的...
"Java常用算法手册"正是为满足这一需求而编写的,它提供了丰富的Java实现的算法实例,帮助开发者提升解决问题的能力。 手册的第一部分通常会涵盖基础算法,例如排序算法。排序是计算机科学中的基础问题,Java中常见...
8. **偏微分方程求解**:有限差分法、有限元法和有限体积法是求解PDE(偏微分方程)的常用方法,Fortran的数组操作能力使得这类算法实现更为简便。 9. **统计分析**:包括均值、方差、标准差的计算,假设检验,...
### 常用的多边形裁剪算法 #### 摘要与背景介绍 本文主要探讨了在计算机图形学领域中的多边形裁剪算法。相比于线裁剪,多边形裁剪在实际应用中更为广泛,因此成为了当前裁剪技术研究的主要焦点。文章提出了一种...