spacepaste

  1.  
  2. struct TrieNode * root = getNode();
  3. struct TrieNode * sub_root = getNode();
  4. struct TrieNode * rule_0 = getNode();
  5. insert(sub_root, "1", 0, rule_0);
  6. insert(rule_0, "2", 1, NULL);
  7. struct TrieNode * rule_2 = getNode();
  8. insert(rule_1, "3", 2, rule_2);
  9. struct TrieNode * rule_3 = getNode();
  10. insert(rule_2, "5", 3, rule_3);
  11. struct TrieNode * rule_5 = getNode();
  12. insert(rule_4, "8", 2, rule_5);
  13. struct TrieNode * rule_3 = getNode();
  14. insert(rule_5, "5", 3, rule_3);
  15. insert(rule_3, "6", 2, NULL);
  16. struct TrieNode * rule_6 = getNode();
  17. insert(sub_root, "1", 0, rule_6);
  18. struct TrieNode * rule_7 = getNode();
  19. insert(rule_6, "2", 1, rule_7);
  20. struct TrieNode * rule_8 = getNode();
  21. insert(rule_7, "4", 2, rule_8);
  22. struct TrieNode * rule_9 = getNode();
  23. insert(rule_8, "5", 3, rule_9);
  24. insert(rule_9, "6", 4, NULL);
  25. struct TrieNode * rule_10 = getNode();
  26. insert(sub_root, "1", 0, rule_10);
  27. struct TrieNode * rule_11 = getNode();
  28. insert(rule_10, "2", 1, rule_11);
  29. struct TrieNode * rule_12 = getNode();
  30. insert(rule_11, "4", 2, rule_12);
  31. struct TrieNode * rule_13 = getNode();
  32. insert(rule_12, "5", 3, rule_13);
  33. insert(rule_13, "7", 4, NULL);
  34.