`

递归算法 简单的例子

 
阅读更多
题目:设计输出如下形式数值的算法,再把算法设计成递归结构算法。
1
22
333
4444
55555
.......
........
nnnnnnnnnnnnnn
普通算法                            
#include "stdio.h"
int bu(int n)
{
int i,j,k;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%d",i);
printf("\n");
}
getch();
}
void main()
{
clrscr();
bu(8);

递归算法
#include "stdio.h"    
long int bu(int n)
{   long int y;
int i;
  if(n<1)
  { printf("error");
  return;
  }
  if(n==1)
    {
  printf("%d\n",n);
  return n;
  }
  else
  {
    y=bu(n-1);
  for(i=0;i<n;i++)
    printf("%d",y+1);
    printf("\n");
     return n;
    }
    }
    void main()
    {          clrscr();
      bu(8);
      }
二分法在有序数组中查找的递归运算。
普通算法

#include "stdio.h"
int serv(int x,int left,int right ,int w[])
{
  int mid ;
    while(left<=right)
   {
     mid=(left+right)/2;
     if(w[mid]==x) return mid;
      if(w[mid]<x)
     left=mid+1 ;
     else right= mid-1;
if(left>right) return -1;
     }
  }
void main()
{
int x=17;
int w[9]={2,5,7,9,11,13,17,22,24};
int left=0;
int right =sizeof(w)/2-1;
int t;
clrscr();
t=serv(x,left,right,w);
if(t==-1)  printf("wufazhaodao\n");
else printf("x zai w zhong %d\n",t);
}
递归算法
      #include "stdio.h"
int serch(int x,int left,int right,int w[])
{
  int mid;
if(left>right) return -1;
  mid =(left+right)/2;
  if(w[mid]==x) return mid;
  if(w[mid]<x)
  {
     left=mid+1 ;
    serch(x,left,right,w);
   }
else {  right= mid-1;
   serch(x,left,right,w);
     }
     }
void main()
{
  int x=17;
int w[8]={2,5,7,9,11,13,17,22};
int left=0;
int right =sizeof(w)/2-1;
int t;
t=serch(x,left,right,w);
if(t==-1)  printf("wufazhaodao\n");
else printf("x zai w zhong %d",t);

分享到:
评论

相关推荐

    VB 递归算法例子

    VB 递归算法例子的源程序代码,递归,当N="输入的数值"的时候,生成对应的三角形,数字上经常有的算法。生成的效果请看源码爱好者测试截图

    java编写的递归算法的经典事例

    java编写的递归算法的经典事例。 代码很短,没有点基础理解起来还真有点难度。很有挑战性。 不是我写的。这里只是分享一下。 功能是实现全排列。

    递归算法事例及理论说明

    里面有好几个递归的典型事例,能够让你好好理解一下递归算法的用法及掌握其相关原理

    C#递归算法经典示例

    递归算法加载TreeView节点下的所有子节点,简单、易懂、高效

    VB 递归算法例子.rar

    VB 递归算法例子的源程序代码,递归,当N="输入的数值"的时候,生成对应的三角形,数字上经常有的算法。生成的效果请看源码爱好者测试截图。

    python-递归算法.docx

    下面我们来看一个例子,使用递归算法来计算斐波那契数列。 斐波那契数列是一个非常经典的数列,它的定义如下: F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) (n&gt;=2) python-递归算法全文共3页,当前为第1页。 使用...

    15个典型的递归算法的JAVA实现

    15个典型的递归算法的JAVA实现,求N的阶乘、欧几里德算法(求最大公约数)、斐波那契数列、汉诺塔问题、树的三种递归遍历方式、快速排序、折半查找、图的遍历、归并排序、八皇后问题(回溯、递归)、棋盘覆盖(分治,...

    易语言递归算法演示

    易语言使用递归搜索目录文件的例子. 源码使用

    递归算法习题.pdf

    环境搭建,行业内最新资讯,优秀的教学资源,很多很详细的例子,非常有助于学习道路上前进,并且是最经典的例子,最经典的教材

    经典实例讲解C#递归算法

    一 、递归算法简介 在数学与计算机科学中,递归是指在函数的定义中使用函数自身的方法。  递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使...

    递归算法实例

    我总结的所有递归实例代码:包括八皇后,折半查找,快速排序等

    数据结构与算法(JAVA篇)之递归算法

    * 情况下,把递归算法转换成非递归的算法是非常有用的,这种转换经常用到栈。 * * 递归和栈: * 递归和栈之间有着紧密的联系,大部分的编译器使用栈实现递归的。 * * 调用方法的时候发生什么: * 1. ...

    Python递归与非递归算法的例子,七个练习

    #递归 def power(n,i): if i==1: return n return n*power(n,i-1) print(power(2,4)) 练习2 创建一一个函数,用来检查一个任意的字符串是否是回文字符串 ,如果是返回True,否则返回False #回文字符串,字符串从...

    循环递归算法设计.ppt

    有关循环,递归的一些算法例子,解释,数据,字符在程序中的存储,表示。

    递归算法设计方法(免费资源,超级实惠)

    递归算法设计方法(免费资源,超级实惠), 用一个具体的例子告诉你递归算法的设计和实现

    数据结构递归算法的两个例子代码

    有关汉诺塔和另一个有名函数的递归算法,c语言写的,但很容易改为c++

    Java递归算法简单示例两则

    主要介绍了Java递归算法,通过两则示例分析了Java递归算法实现阶乘与求和的具体操作技巧,需要的朋友可以参考下

    控制语句、方法、递归算法(二)

    控制语句、方法和递归算法是编程中常用的概念,让我为你解释一下: 控制语句: 控制语句用于控制程序执行流程,它可以根据条件执行不同的代码块,或者重复执行特定的代码块。常见的控制语句包括条件语句(如 if-...

    控制语句、方法、递归算法(一)

    控制语句、方法和递归算法是编程中常用的概念,让我为你解释一下: 控制语句: 控制语句用于控制程序执行流程,它可以根据条件执行不同的代码块,或者重复执行特定的代码块。常见的控制语句包括条件语句(如 if-...

Global site tag (gtag.js) - Google Analytics