同步操作将从 cyberdash/数据结构(C++模板实现) 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*!* @file test.cpp* @author CyberDash计算机考研, cyberdash@163.com(抖音id:cyberdash_yuan)* @brief 广义表测试.cpp文件* @version 0.2.1* @date 2021年05月19日*/#include "test.h"void TestDepth() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test GeneralizedList SubGenListDepthRecursive_ |"<<endl;cout<<"| 测试-广义表-深度 |"<<endl<<endl<<endl;string gen_list_string1 = "A(#);";string gen_list_string2 = "A(a);";string gen_list_string3 = "A(a,B(a));";string gen_list_string4 = "A(a,B(#));";string gen_list_string5 = "A(B(#),C(a,b,c));";string gen_list_string6 = "E(B(#),D(B(#)));";string gen_list_string7 = "E(B(C(a)),D(a),G(#));";GenList<char> gen_list1;GenList<char> gen_list2;GenList<char> gen_list3;GenList<char> gen_list4;GenList<char> gen_list5;GenList<char> gen_list6;GenList<char> gen_list7;gen_list1.CreateListByString(gen_list_string1);gen_list2.CreateListByString(gen_list_string2);gen_list3.CreateListByString(gen_list_string3);gen_list4.CreateListByString(gen_list_string4);gen_list5.CreateListByString(gen_list_string5);gen_list6.CreateListByString(gen_list_string6);gen_list7.CreateListByString(gen_list_string7);cout << "\"" << gen_list1.ToString() << "\"" << " 深度: " << gen_list1.Depth() << endl; // 0cout << "\"" << gen_list2.ToString() << "\"" << " 深度: " << gen_list2.Depth() << endl; // 1cout << "\"" << gen_list3.ToString() << "\"" << " 深度: " << gen_list3.Depth() << endl; // 2cout << "\"" << gen_list4.ToString() << "\"" << " 深度: " << gen_list4.Depth() << endl; // 2cout << "\"" << gen_list5.ToString() << "\"" << " 深度: " << gen_list5.Depth() << endl; // 2cout << "\"" << gen_list6.ToString() << "\"" << " 深度: " << gen_list6.Depth() << endl; // 2cout << "\"" << gen_list7.ToString() << "\"" << " 深度: " << gen_list7.Depth() << endl; // 3cout<<"-------------------------------------------------------------"<<endl<<endl;}void TestLength() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test GeneralizedList Length |"<<endl;cout<<"| 测试-广义表-长度 |"<<endl<<endl<<endl;string gen_list_string1 = "A(#);";string gen_list_string2 = "A(a);";string gen_list_string3 = "A(a,b);";string gen_list_string4 = "A(a,B(a));";string gen_list_string5 = "A(a,B(#));";string gen_list_string6 = "E(B(#),D(B(#)));";string gen_list_string7 = "E(B(C(a)),D(a),G(#));";GenList<char> gen_list1;GenList<char> gen_list2;GenList<char> gen_list3;GenList<char> gen_list4;GenList<char> gen_list5;GenList<char> gen_list6;GenList<char> gen_list7;gen_list1.CreateListByString(gen_list_string1);gen_list2.CreateListByString(gen_list_string2);gen_list3.CreateListByString(gen_list_string3);gen_list4.CreateListByString(gen_list_string4);gen_list5.CreateListByString(gen_list_string5);gen_list6.CreateListByString(gen_list_string6);gen_list7.CreateListByString(gen_list_string7);cout << "\"" << gen_list_string1 << "\"" << " 长度: " << gen_list1.Length() << endl;cout << "\"" << gen_list_string2 << "\"" << " 长度: " << gen_list2.Length() << endl;cout << "\"" << gen_list_string3 << "\"" << " 长度: " << gen_list3.Length() << endl;cout << "\"" << gen_list_string4 << "\"" << " 长度: " << gen_list4.Length() << endl;cout << "\"" << gen_list_string5 << "\"" << " 长度: " << gen_list5.Length() << endl;cout << "\"" << gen_list_string6 << "\"" << " 长度: " << gen_list6.Length() << endl;cout << "\"" << gen_list_string7 << "\"" << " 长度: " << gen_list7.Length() << endl;cout<<"-------------------------------------------------------------"<<endl<<endl;}/*!* @brief **测试-简单广义表-深度*** @note* 测试-简单广义表-深度* -----------------* -----------------** -----------------* 构造简单广义表\n* 打印简单广义表\n* 打印简单广义表的深度\n*** -----------------*/void TestSimpleGenListDepth() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test SimpleGenList Depth |"<<endl;cout<<"| 测试-简单广义表-深度 |"<<endl<<endl<<endl;// 构造简单广义表string str("(a,b,(c,d,(e)),())");SimpleGenList simple_gen_list;simple_gen_list.CreateByString(str);// 打印简单广义表string output_str = simple_gen_list.ToString();cout<<"广义表格式化字符串: "<<output_str<<endl;// 打印简单广义表的深度int depth = simple_gen_list.Depth();cout<<"广义表深度: "<<depth<<endl;cout<<"-------------------------------------------------------------"<<endl<<endl;}/*!* @brief **测试-简单广义表-长度*** @note* 测试-简单广义表-长度* -----------------* -----------------** -----------------* 构造简单广义表\n* 打印简单广义表\n* 打印简单广义表的长度\n*** -----------------*/void TestSimpleGenListLength() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test SimpleGenList Length |"<<endl;cout<<"| 测试-简单广义表-长度 |"<<endl<<endl<<endl;// 构造简单广义表string str("(a,b,(c,d,(e)),())");SimpleGenList simple_gen_list;simple_gen_list.CreateByString(str);// 打印简单广义表string output_str = simple_gen_list.ToString();cout<<"广义表格式化字符串: "<<output_str<<endl;// 打印简单广义表的长度int length = simple_gen_list.Length();cout<<"广义表长度: "<<length<<endl;cout<<"-------------------------------------------------------------"<<endl<<endl;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。