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