91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-09
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: LCA??Tarjan??

資源簡(jiǎn)介

c++寫(xiě)的Tarjan 的 LCA 算法,最近公共祖先算法,可供算法學(xué)習(xí)參考

資源截圖

代碼片段和文件信息

#include?“bintree.h“

TreeNode*?lowestCommonAncestor(TreeNode*?root?TreeNode*?p?TreeNode*?q)
{
if?(root?==?NULL)
return?NULL;
if?(root?==?p?||?root?==?q)
return?root;
TreeNode?*left?=?lowestCommonAncestor(root->leftchild?p?q);
TreeNode?*right?=?lowestCommonAncestor(root->rightchild?p?q);
if?(left&&right)
{//p?or?q?on?both?side?of?root
return?root;
}
return?left???left?:?right;
}

int?main()
{
TreeNode?*t??*p?*q??*lca;
ElementType?pd?qd;
t?=?create_bitree();?/*20?8?4?-1?-1?12?10?-1?-1?14?-1?-1?22?-1?-1*/
pre_order_traversal(t);
printf(“\n“);
while?(1)
{/*循環(huán)為測(cè)試使用,交作業(yè)可以刪掉*/
scanf(“%d%d“?&pd?&qd);
if?(!(p?=?pre_order_search(t?pd)))
{
printf(“%d?is?not?in?tree\n“?pd);?break;
}
if?(!(q?=?pre_order_search(t?qd)))
{
printf(“%d?is?not?in?tree\n“?qd);?break;
}
lca?=?lowestCommonAncestor(t?p?q);
printf(“l(fā)ca:?%d\n“?lca->data);
}
system(“pause“);
return?0;
}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????1158??2018-05-18?10:35??bintree.h
?????文件?????????980??2018-05-18?10:20??main.c
?????文件?????????249??2018-05-18?11:11??readme.txt
?????文件????????4066??2018-05-18?10:06??測(cè)試結(jié)果.png

評(píng)論

共有 條評(píng)論