数据结构考博题11

本文介绍了算法的基本特征,并提供了栈的出入栈代码实现,展示了分治法在查找算法中的应用,讨论了二叉树的遍历特性,以及详细解释了冒泡排序的两种变体。此外,还探讨了Dijkstra算法用于寻找单源点最短路径的问题。
摘要由CSDN通过智能技术生成

@算法及其特征@@

1、一个算法,就是一个有穷规则序列。它为某个特定类型问题提供了解决问题所实施方法的先后顺序。

从这一个定义中引申出算法具有的五个特征:

1)确定性(2) 能行性 (3) 有穷性(4)有0个或1个以上的输入(5)有1个以上的输出

@栈的出入栈代码实现@@

#define maxsize 栈空间容量

   void InOutS(int s[maxsize])

      //s是元素为整数的栈,本算法进行入栈和退栈操作。

   { int top=0;             //top为栈顶指针,定义top=0时为栈空。

    for(i=1; i<=n; i++)    //n个整数序列作处理。

     {scanf(“%d”,&x);    //从键盘读入整数序列。

      if(x!=-1)           // 读入的整数不等于-1时入栈。

       if(top==maxsize-1){printf(“栈满\n”);exit(0);}else s[++top]=x; //x入栈。

       else   //读入的整数等于-1时退栈。

       { if(top==0){printf(“栈空\n”);exit(0);} else printf(“出栈元素是%d\n”,s[top--]);}}

     }//算法结束。

@分治代码实现@三分治查找,时间复杂度@

int temarysearch(int a[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值