`
xjq2008
  • 浏览: 15897 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

简单的几种算法

    博客分类:
  • java
 
阅读更多

1.冒泡算法

void bubble_sort(int a[], const int size)
{
        bool flag = true;
        int temp = 0; /* Temporary value for swapping two elements */
 
        for (int i = 0; i < size - 1; i ++)
        {
                flag = true;
                for (int j = 0; j < size - i - 1; j ++)
                {
                        if (a[j] > a[j + 1])
                        {
                                temp = a[j];
                                a[j] = a[j + 1];
                                a[j + 1] = temp;
                                flag = false;
                        } // end if
                } // end for j = ...
 
                if (flag == true)
                        break;
 
        } // end for i = ...
}

 

2.二叉树算法

3.递归算法

private static int sum(int num) {
if(num==1){
return 1;
}
else{
return num+sum(num-1);
}
}
}

分享到:
评论

相关推荐

    拟合圆的几种方法

    本文将详细介绍几种常见的拟合圆方法,并对其误差进行分析。 1. 平均值法 平均值法是一种简单直观的拟合方法,它的基本思想是利用所有点的坐标计算出一个圆心,进而得到一个拟合圆。具体步骤是先分别计算所有点的横...

    几种简单算法的C语言源代码和演示页面(插入排序,冒泡排序等).zip

    在本压缩包中,我们主要关注的是几种简单的算法,它们都是用C语言编写的,并且配合有HTML动画演示,帮助理解和学习。以下是这些算法的详细解释: 1. 插入排序(Insertion Sort) 插入排序是一种基础且直观的排序...

    用于称重仪表的几种数字滤波算法

    标题:用于称重仪表的几种数字滤波算法 描述与主要内容概述:文章深入探讨了在电子称重仪表中广泛使用的几种数字滤波技术,旨在提高信号真实性和抗干扰能力。传统上,称重仪表通过低通滤波器抑制高频干扰,但对于...

    几种排序算法整理

    本文将深入探讨由C语言实现的几种常见排序算法,包括它们的基本原理、实现细节和性能特点。 首先,让我们从最经典的排序算法——冒泡排序(Bubble Sort)开始。冒泡排序通过不断地交换相邻的不正确顺序的元素来逐步...

    数据结构几种查找算法

    本主题将深入探讨几种常见的查找算法,包括二分查找(Binsearch)、二叉搜索树(BSTree)、哈希查找(Hash)以及顺序查找(Seqsearch)。这些算法在不同的场景下有着各自的优点和适用性,理解并掌握它们对于优化程序...

    几种cahe替换算法

    ### 几种Cache替换算法详解 #### 摘要 本文深入探讨了多种Cache替换算法,包括经典的LRU(Least Recently Used,最近最少使用)算法、Clock算法以及2Q算法等,并介绍了某些改进型算法,如Clock-Pro等。通过对比分析...

    几种常见排序算法实例

    选择排序是一种简单直观的算法,它的工作原理是在未排序序列中找到最小(或最大)元素,存放到排序序列的起始位置,然后再从剩余未排序元素中继续寻找最小(或最大)元素,然后放到已排序序列的末尾。以此类推,...

    几种排序方法

    C++中的几种排序方法介绍,并给出相关代码。包括冒泡排序法,简单排序法,希尔排序法和快速排序法

    几种页面置换算法的比较(word文档)

    本文主要对比了几种常见的页面置换算法,包括请求调页策略、最优(OPT)算法、先进先出(FIFO)算法和最近最久未使用(LRU)算法。 请求调页策略允许进程在运行时动态地将部分程序和数据调入内存,当需要访问的页面不在...

    论文研究-几种常用语音增强算法的研究 .pdf

    本文将介绍几种常用且具有代表性的语音增强算法,包括谱减法、维纳滤波法以及基于最小均方误差(MMSE)的语音增强方法,重点分析其原理和特点。 谱减法是一种在频域上处理的语音增强技术,它的基本原理是在假定噪声...

    理解内存页面调度的机理,掌握几种理论调度算法实现,并通过实验比较各种调度算法的优劣。此外通过实验了解HASH表数据结构的使用。

    内存页面调度是操作系统中至关重要的一个环节,它的主要目标是有效地管理和使用有限的物理内存资源...通过对比不同算法的命中率,可以直观地看出每种算法在处理页面调度时的效率差异,从而更好地理解它们各自的优缺点。

    通过js发送请求的几种方法

    通过js发送请求的几种方法,全面 简单 有效

    单道批处理简易实现(包含3种算法)

    下面我们将详细探讨这三种算法及其在单道批处理系统中的应用。 1. 先来先服务(FCFS,First-Come, First-Served): FCFS是最简单的调度算法,按照作业到达的顺序进行执行。每个作业一旦进入就绪队列,就会立即...

    移动机器人路径规划 几种A*算法改进matlab实现

    在这个场景下,我们关注的是几种A*算法的改进及其在MATLAB环境下的实现。A*算法是一种广泛应用的启发式搜索算法,它结合了Dijkstra算法的全局最优性和 Greedy最佳优先搜索算法的效率。 A*算法的核心在于使用了启发...

    开根号的几种算法实现

    每种算法都有其独特的优缺点,适用于不同的场景。 首先,我们来看**二分法**(Binary Search Algorithm)。二分法是一种在有序数组中查找特定元素的搜索算法,同样可以应用于求平方根。初始区间为[0, num],其中num...

    模式识别几种算法Matlab代码

    模式识别几种算法Matlab代码 模式识别是机器学习和人工智能领域中的一种重要技术,旨在对数据进行分类、预测和 decision making。在模式识别中,Matlab是一种常用的编程语言,用于实现各种模式识别算法。 本文将对...

Global site tag (gtag.js) - Google Analytics