`
ding20688
  • 浏览: 62208 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
社区版块
存档分类
最新评论

常用的简单算法

 
阅读更多
用二重循环实现冒泡排序
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);
        }
    }
分享到:
评论

相关推荐

    数学建模常用简单算法及模型的Matlab实现.zip

    这个"数学建模常用简单算法及模型的Matlab实现.zip"文件显然是为了帮助学生,无论是进行课程设计还是毕业设计,能够快速上手并应用Matlab解决实际问题。下面我们将详细探讨一些可能包含在压缩包中的算法和模型及其...

    常用算法 常用算法 常用算法

    以上只是常用算法的一部分,实际应用中还有许多其他算法,如字符串匹配算法(如KMP和Boyer-Moore)、计算几何算法、机器学习中的梯度下降和随机森林等。掌握这些算法不仅可以提升编程能力,也是解决实际问题的基础。...

    Visual Basic 常用数值算法集

    在编程领域,尤其是在科学计算和工程应用中,Visual Basic(VB)是一种常用的语言,它具有易学性和灵活性,使得开发者可以高效地实现各种数学算法。本篇将详细讲解标题为"Visual Basic 常用数值算法集"所涵盖的知识...

    C语言常用加密算法.rar

    本资源包"**C语言常用加密算法.rar**"可能包含了多个C语言实现的经典加密算法源代码,帮助开发者深入理解和应用这些算法。 首先,我们来看看几种常见的加密算法: 1. **DES(Data Encryption Standard)数据加密...

    10种常用滤波算法

    以下是对10种常用滤波算法的详细说明: 1. **限幅滤波**: - 该算法通过设定一个最大偏差值,当相邻采样值之间的差值超过这个阈值时,就忽略当前值,使用上一次的值。这种滤波器主要针对偶然的脉冲干扰,但对周期...

    常用简单算法整理.rar

    常用的整理:binaryTree、divide_and_conquer、Graph、heapSort、hexandbinconvert、Josephus、list、mergeSort、OrderList

    数学建模方法详解--16种常用算法

    本文将详细探讨数学建模中常用的16种算法,包括主成分分析法、因子分析法、聚类分析法等,并从方法概述、原理和模型等多个角度深入讲解。 首先,主成分分析法(PCA)是一种统计技术,用于简化数据集,同时尽可能...

    人工智能机器学习常用算法总结及各个常用算法精确率对比

    该算法对数据的分布特性十分依赖,且计算量较大,但因其算法简单,所以易于理解和实现。 除了上述算法外,集成学习是机器学习中一个重要的概念,它通过构建并结合多个学习器来完成学习任务,通常能比单个学习器取得...

    c语言常用算法 下载

    本文将深入探讨“C语言常用算法”这一主题,旨在为学习C语言的朋友们提供有价值的参考资料。 首先,我们需要理解算法是解决问题或执行任务的明确规范,它是一系列精确的步骤,用于指导计算机如何处理数据。在C语言...

    三种传感器常用算法.docx

    三种传感器常用算法,在开发中常常需要对传感器的数据进行各种处理,让应用获得更好的效果,本文介绍的是三种传感器的常用算法,包括加权平滑,抽取突变,简单移动平均线。

    C语言常用算法(很全,内有详细例子)

    一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:计算 直到最后一项的绝对值小于1e-7时为止。 分析...

    常用排序算法java演示

    本文将深入探讨标题"常用排序算法java演示"中涉及的知识点,包括排序算法的原理、Java实现方式以及其在实际应用中的图形演示。 首先,让我们逐一了解几种常见的排序算法: 1. **冒泡排序(Bubble Sort)**:这是一...

    常用排序算法源码

    插入排序是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。其平均和最坏情况的时间复杂度都是O(n^2),但在处理小规模或者部分有序的...

    常用排序算法的动态演示系统

    常用排序算法的动态演示系统 在本系统中,我们主要实现了五种常用的排序算法:冒泡排序法、快速排序法、直接插入排序法、折半插入排序法和树形选择排序法。这些算法都是在计算机科学中最基本和最重要的排序算法,...

    常用的几种简单算法,很简单的

    在编程领域,算法是解决问题的关键,本篇将讨论一些常见的简单算法,它们广泛应用于各种计算任务。以下是一些在C++编程中常用的数学函数和算法的详细解释: 1. **cmath库中的数学函数**: - `abs`: 计算一个数的...

    Java常用算法手册

    "Java常用算法手册"正是为满足这一需求而编写的,它提供了丰富的Java实现的算法实例,帮助开发者提升解决问题的能力。 手册的第一部分通常会涵盖基础算法,例如排序算法。排序是计算机科学中的基础问题,Java中常见...

    fortran常用算法集

    8. **偏微分方程求解**:有限差分法、有限元法和有限体积法是求解PDE(偏微分方程)的常用方法,Fortran的数组操作能力使得这类算法实现更为简便。 9. **统计分析**:包括均值、方差、标准差的计算,假设检验,...

    常用的多变形裁剪算法

    ### 常用的多边形裁剪算法 #### 摘要与背景介绍 本文主要探讨了在计算机图形学领域中的多边形裁剪算法。相比于线裁剪,多边形裁剪在实际应用中更为广泛,因此成为了当前裁剪技术研究的主要焦点。文章提出了一种...

    几种常用查找算法的比较

    在计算机科学中,查找算法是一种基本且常用的算法,它们的应用非常广泛。本文将对几种常用的查找算法进行比较,包括顺序查找、二分查找、二叉树查找和哈希表查找。 顺序查找是一个最简单的查找算法,它的时间复杂度...

Global site tag (gtag.js) - Google Analytics