A better way would be to scan the dictionary and check which words are anagrams of the original word.
You can do this check by matching the count of each letter in the original word.
Complexity O(k) where k is the total number of letters in all the words in the dictionary.
This link shows more ways to approach such a problem. Best algorithm to find anagram of word from dictonary