Celebrity problem and algorithm to solve it – Algorithms and Me



Celebrity problem and algorithm to solve it – Algorithms and Me

There are two things to note about any candidate celebrity in party. If there are two person u and v in party and you ask u if he knows v. There are two outcomes : either u know v in that case u is definitely not celebrity as celebrity does not know anybody. Second, if u does not know v,  then v is not celebrity as everybody in party knows celebrity. Any which way, you are eliminating one person of two, other goes back to list of candidates for celebrity. To start with all present at party are candidates.

At the end you will be left with one candidate. Will that be surely a celebrity? Answer is no. Because, we still need to check if he does not anybody else. Consider a case, that we never asked our last candidate the question and he survive till end, however, he knows somebody at the party. To avoid this case, let ask this last candidate the same question for each person. If he does know somebody, he is not celebrity or else he is.


Read full article from Celebrity problem and algorithm to solve it – Algorithms and Me


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts