⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_avl.cpp

📁 数据结构课程程序
💻 CPP
字号:
#include <iostream>
#include "AVLtree.hpp"
#include <string>

int main() {
  AVLtree<int> i;
  i.add_item(1);
  i.add_item(3);
  i.add_item(2);
  cout << "Preorder "; i.preorder(); cout << endl;
  cout << "Inorder "; i.inorder(); cout << endl;
  cout << "Postorder "; i.postorder(); cout << endl;
  cout << "Size = " << i.size() << endl << endl;

  AVLtree<int> j(i);
  j.add_item(4);
  cout << "Preorder "; j.preorder(); cout << endl;
  cout << "Inorder "; j.inorder(); cout << endl;
  cout << "Postorder "; j.postorder(); cout << endl;
  cout << "Size = " << j.size() << endl << endl;

  i = j;
  cout << "Preorder "; i.preorder(); cout << endl;
  cout << "Inorder "; i.inorder(); cout << endl;
  cout << "Postorder "; i.postorder(); cout << endl;
  cout << "Size = " << i.size() << endl << endl;

  int n;
  cout << "Type anything to continue" << endl;
  cin >> n;

  AVLtree<string> a;
  a.add_item("ab");
  a.add_item("ba");
  a.add_item("aba");
  cout << "Preorder "; a.preorder(); cout << endl;
  cout << "Inorder "; a.inorder(); cout << endl;
  cout << "Postorder "; a.postorder(); cout << endl;
  cout << "Size = " << a.size() << endl << endl;

  string s[] = {"ab", "ba", "aba", "bab", "b", "house", "ABA"};
  for (int i = 0; i < 7; i++) {
    cout << "Searching " << s[i] << " -> ";
    if (a.search(s[i])) {
      cout << "FOUND" << endl;
    } else {
      cout << "NOT FOUND" << endl;
    }
  }

  return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -