同步操作将从 cyberdash/数据结构(C++模板实现) 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*!* @file test.cpp* @author CyberDash计算机考研, cyberdash@163.com(抖音id:cyberdash_yuan)* @brief 字符串匹配测试.cpp文件* @version 0.2.1* @date 2021年08月23日* @copyright Copyright (c) 2021* CyberDash计算机考研*/#include "test.h"#include "cyber_dash_string.h"/*! 测试BF算法 */void TestBFFind() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test BruteForceFind |"<<endl;cout<<"| 测试BF算法 |"<<endl<<endl<<endl;CyberDashString target_str("hand in hand we can, start to understand");CyberDashString pattern_str_1("hand");CyberDashString pattern_str_2("understand");cout << "目标串: " << target_str << endl << endl;cout << "模式串\"" << pattern_str_1 << "\"的匹配位置: " << target_str.BruteForceFind(pattern_str_1, 0) << endl;cout << "模式串\"" << pattern_str_2 << "\"的匹配位置: " << target_str.BruteForceFind(pattern_str_2, 0) << endl;cout<<"-------------------------------------------------------------"<<endl<<endl;}/*! 测试KMP算法 */void TestKMPFind() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test KMPFind |"<<endl;cout<<"| 测试KMP算法 |"<<endl<<endl<<endl;CyberDashString target_str("aaaabcd56****abcd56abcd7777");CyberDashString pattern_str_1("abcd56abcd7");CyberDashString pattern_str_2("ababc");CyberDashString pattern_str_3("bcd56abc");cout << "目标串: " << target_str << endl << endl;cout << "模式串\"" << pattern_str_1 << "\"的匹配位置: " << target_str.KMPFind(pattern_str_1, 0) << endl;cout << "模式串\"" << pattern_str_2 << "\"的匹配位置: " << target_str.KMPFind(pattern_str_2, 0) << endl;cout << "模式串\"" << pattern_str_3 << "\"的匹配位置: " << target_str.KMPFind(pattern_str_3, 0) << endl;cout<<"-------------------------------------------------------------"<<endl<<endl;}/*! 测试KMP(CyberDash版本)算法 */void TestKMPFindCyberDash() {cout<<endl;cout<<"|------------------------ CyberDash ------------------------|"<<endl;cout<<"| Test KMPFindCyberDash |"<<endl;cout<<"| 测试KMP算法 |"<<endl<<endl<<endl;CyberDashString target_str("aaaabcd56****abcd56abcd7777");CyberDashString pattern_str_1("abcd56abcd7");CyberDashString pattern_str_2("ababc");CyberDashString pattern_str_3("bcd56abc");cout << "目标串: " << target_str << endl << endl;cout << "模式串\"" << pattern_str_1 << "\"的匹配位置: " << target_str.KMPFindCyberDash(pattern_str_1, 0) << endl;cout << "模式串\"" << pattern_str_2 << "\"的匹配位置: " << target_str.KMPFindCyberDash(pattern_str_2, 0) << endl;cout << "模式串\"" << pattern_str_3 << "\"的匹配位置: " << target_str.KMPFindCyberDash(pattern_str_3, 0) << endl;cout<<"-------------------------------------------------------------"<<endl<<endl;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。