C++代写 代写C++程序 C++作业代写 C++程序代写

C++作业代写,C++数据结构代写,C++程序代做,C++程序代写

C++作业代写,C++数据结构代写,C++程序代做,C++程序代写

任务描述

输入两棵树(数据结构),判断这两棵树是否同构。

相关知识


树(数据结构) 树同构的定义 树同构的判定方法

编程要求


(1)输入

    树以0-1字符串形式输入,字符串代表由1、0分别替代(、)的树的括号序表示。例如,11011000和11100100可表示一对同构的树。

(2)判断输入树的合法性和同构性

(3)输出

    输出包含两个部分:

    1. 输入字符数:输出字符数,输出字符数需统计\n等不可见字符,不统计第一行输出。

    2. 不合法树的提示或树的同构性判断;对于输入的一对字符串A、B:

    (a)若A、B中存在不合法的树括号序表示,则按序输出不合法提示。

    (b)若A、B均为合法的树括号序表示且二者同构,则输出“A and B are isomorphic”。

    (c)若A、B均为合法的树括号序表示且二者不同构,则输出“A and B are non-isomorphic”。


注意:

(1)测试用例的输入不存在空字符串或非0-1字符串。

(2)不合法提示信息以“Invalid tree(s):”开头,后接相应字符串。开头与字符串、字符串与字符串之间用空格隔开。

测试说明


平台会对你编写的代码进行测试:


测试输入:

110

1111

预期输出:

8:25

Invalid tree(s): 110 1111


测试输入:

11011000

11100100

预期输出:

17:36

11011000 and 11100100 are isomorphic

京ICP备2025144562号-1
微信
程序代写,编程代写
使用微信扫一扫关注
在线客服
欢迎在线资讯
联系时间: 全天