王道课后习题4.3.13:查找p和q的最近公共祖先结点r

TNode* Parent_Common(TNode* root,char p,char q)
{
    Stack S1;
    Stack S2;
    InitStack(S1);
    InitStack(S2);
    TNode* b1=root;
    TNode* b2=root;//不可以用同一个b,因为第一个while循环里b会改变。
    TNode* r=NULL;
    while(!StackEmpty(S1)||b1!=NULL)
    {
        if(b1!=NULL)
        {
            Push(S1,b1);
            b1=b1->lchild;
        }
        else
        {
            GetTop(S1,b1);
            if(b1->data==p)
                break;
            if(b1->rchild!=NULL&&b1->rchild!=r)
                b1=b1->rchild;
            else
            {
                Pop(S1,b1);
                r=b1;//标记右孩子已经访问过了
                b1=NULL;//访问完一个结点之后需要置空,不置空的话又会把这个结点压进去
            }
        }
    }
    while(!StackEmpty(S2)||b2!=NULL)
    {
        if(b2!=NULL)
        {
            Push(S2,b2);
            b2=b2->lchild;
        }
        else
        {
            GetTop(S2,b2);
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: uartassist 4.3.13 是一个软件工具,它主要用于帮助开发者在串口通信中进行数据的调试和分析。 UART(Universal Asynchronous Receiver/Transmitter)是一种广泛应用于电子设备中的串行通信协议。在开发和调试过程中,我们往往需要通过串口与设备进行数据交互,以验证设备的功能和性能。 uartassist 4.3.13 提供了一系列功能,方便开发者进行串口通信的调试。它支持实时显示和记录串口接收和发送的数据,可以以十六进制和ASCII码的形式显示数据,同时还提供了波特率设置、数据位设置、停止位设置等配置选项。这些功能都可以让开发者更加方便地进行串口通信的调试和分析,加快开发过程。 除了基本的数据显示和配置功能,uartassist 4.3.13 还提供了一些高级特性。例如,它支持自定义消息的发送和接收,可以通过设置特定的消息协议和数据格式进行通信。此外,uartassist 4.3.13 还具备监控功能,可以实时监听串口的状态,并根据设定的条件进行报警或处理。 总之,uartassist 4.3.13 是一款实用的串口调试和分析工具,它提供了丰富的功能和配置选项,方便开发者进行串口通信的调试和分析。无论是在嵌入式开发、通信设备开发还是其他相关领域,uartassist 4.3.13 都可以帮助开发者提高工作效率,快速解决问题。 ### 回答2: uartassist4.3.13是一种用于串行通信的辅助工具,其版本号为4.3.13。UART是通用异步收发传输(Universal Asynchronous Receiver/Transmitter)的缩写,它是一种常用于串行通信的协议。而uartassist则是为了简化和加速UART通信开发而开发的工具。 uartassist4.3.13具备以下功能: 1. 串口通信设置:通过uartassist4.3.13,可以轻松设置串口的波特率、数据位、停止位和校验位等参数。这样可以确保串口通信的稳定性和准确性。 2. 数据发送和接收:uartassist4.3.13具备数据发送和接收的功能,可以方便地进行双向数据传输。用户可以通过编程的方式发送数据到指定的串口设备,并接收来自串口的返回数据。 3. 数据调试和监视:uartassist4.3.13还提供了数据调试和监视的功能。用户可以查看发送和接收的数据,以便验证数据传输的正确性。同时,还可以通过设置调试模式以及查看日志等方式进行问题排查。 4. 波形展示:uartassist4.3.13还支持波形的展示功能,可以将串口通信的数据以波形图的方式呈现,便于用户直观地分析和评估数据的变化。 总之,uartassist4.3.13是一款功能丰富、简化开发、加速调试的串行通信辅助工具。它为串口通信开发和调试提供了便利,并且可以帮助开发人员快速定位和解决问题,提升了串口通信的效率和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值