Блог пользователя mridul1809

Автор mridul1809, история, 5 лет назад, По-английски

Hey everyone!

For last couple of days I have been working on creating a class for Trie data structure. This class provides few necessary and standard functions out of the box!

Here it is : Link

Also , I have added support for creating Persistent Trie. (You can learn about it over here)

You can see in this submission how easy it is to use this class for solving questions on persistent trie!

I invite all of you to use this template , suggest changes/improvements , point out errors, anything you think should be enhanced or added!

You can contact via commenting , DM or even raise a pull request and be a contributor!

Looking forward to your responses! :D

Thank you! :)

PS : Watch the github repository to know about future additions. Star if you like my work! :D

  • Проголосовать: нравится
  • +8
  • Проголосовать: не нравится

»
5 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

Thanks, I was looking for something without pointers. Is it possible for most persistence problems to solve them without pointers?

  • »
    »
    5 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится

    Yup it definitely is! Instead of using malloc , just make a vector from where all your allocations take place, and instead of storing a pointer , store index for that element!

    • »
      »
      »
      5 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится

      You can add 'deletion' operation?

      • »
        »
        »
        »
        5 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится

        Yup why not! will work on that :D Thanks for suggestion!

        • »
          »
          »
          »
          »
          5 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

          Your code is giving compile error. After declaring int freq inside struct TrieNode it works.

          • »
            »
            »
            »
            »
            »
            5 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится

            Resolved!So sorry for the inconvenience! Thanks for pointing it out! :D

            • »
              »
              »
              »
              »
              »
              »
              5 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

              There is also an issue with printing correct frequencies. Maybe because they are not intialized. Edit — Now I think it's correct.

              • »
                »
                »
                »
                »
                »
                »
                »
                5 лет назад, # ^ |
                Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                I have not yet tested the code to work on frequencies! :( maybe you can recommend me some question relating to frequency where i can test this template?

                EDIT : tested!

»
5 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

revolutionary