Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8012799
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T19:26:32+00:00 2026-06-04T19:26:32+00:00

Could someone help me understand the following pheudocode? countWords(vertex, word, missingLetters) k=firstCharacter(word) if isEmpty(word)

  • 0

Could someone help me understand the following pheudocode?

countWords(vertex, word, missingLetters)  
    k=firstCharacter(word)  
    if isEmpty(word)  
        return vertex.words  
    else if notExists(edges[k]) and missingLetters=0  
        return 0  
    else if notExists(edges[k])  
        cutLeftmostCharacter(word)  
        return countWords(vertex, word, missingLetters-1)  
        //Here we cut a character but we don't go lower in the tree  
    else  
        //We are adding the two possibilities: the first  
        //character has been deleted plus the first character is present  
        r=countWords(vertex, word, missingLetters-1)  
        cutLeftmostCharacter(word)  
        r=r+countWords(edges[k], word, missingLetters)  
        return r    

The idea is that using a Trie we are trying to find the number of times a word appears in our dictionary, BUT we may have missing letters.
I am lost in the else part. I don’t understand the logic.
For example if the first char of our word is a match we hit the last else and then recurse on countWords in the same level but with missingLetters-1 but then isn’t that an identical loop? I.e. it will compare again the first letter in the same level and so on?
Could someone please help me figure this out?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T19:26:35+00:00Added an answer on June 4, 2026 at 7:26 pm

    Even if the order of the last lines was inverted as suggested by antti.huima, something still doesn’t look alright to me.

    If I understood it correctly, if you have Pizza, Lizza should also count if missingLetters==1, right? But then, if Lizza is not in the trie you enter

    else if notExists(edges['l'])  
            cutLeftmostCharacter(word) # 'izza' left  
            return countWords(vertex, 'izza', 0) #vertex is 'P' I guess
    

    and next you enter

    else if notExists(edges['i']) and missingLetters=0
    

    which returns 0?

    Given that you already have a trie, I would suggest you take a look at the Levehnstein Distance.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Could someone help me understand what is going on in the following Python code
I got segmentation fault for the following code, could someone help me understand why?
Could someone please help me to understand why the following block of code keeps
Could someone help me understand the primitive accessors with this example : i don't
Please could someone help me understand why the div.fl element shown in Developer Tools
Could someone help me clarify the following conecpts, and the relationship among them ?
Could someone help me understand how to preload the images from random.php page so
Could someone here please help me understand how to determine when floating point limitations
Could someone help me understand something? When I can, I usually avoid (*) in
Could someone help me understand the use of beanInterface parameter of @EJB annotation in

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.