[algogeeks] Re: Hash Table

2011-10-27 Thread ligerdave
from high level and with a very few collisions, it's O(1). there isn't much to prove because this is based on a common sense. for example, have the world as a hashtable and all countries as the keys of it. boxes(storage) marked by different country names(key) and you know where to locate them.

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread Prem Krishna Chettri
If N Element is already hashed and when you insert next element , Does hashing will take log N time to find the next available position? Actually the next insertion typically does not have any co-relation to pre-existing table content (Until your Hash function is badly designed to hash always on

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread kumar raja
suppose the problem is Problem 4: Find all unique pairs of element in an array that sum to S. For ex. If array = {2,4,6,4,6} and S = 8 then answer is {2,6, 4,4} suppose we use STL c++ hash class to solve the problem . In the first we hash all the elements . in the second pass we take each element

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread ligerdave
I am a bit confused. Are you talking about the runtime of hash function itself or to find the position. Agree on the efficient hash function design. However, no function could be designed to fit all cases. A key to make a particular hash function efficient is to know the potential data size.

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread Prem Krishna Chettri
Well, if we talk abt space complexity in Hash.. M srry we require O(n) for Hash Datastructure... As each Bucket can contain at most one data value of Key Value pair,thats where key is gonna hash your value.. However, when we talk abt time complexity, its alwayz, the Hash Function dependable

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread kumar raja
@Prem : So is the time complexity is O(1) or O(log n) or O(n)??? On 27 October 2011 07:28, Prem Krishna Chettri hprem...@gmail.com wrote: Well, if we talk abt space complexity in Hash.. M srry we require O(n) for Hash Datastructure... As each Bucket can contain at most one data value of Key

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread kumar raja
I am asking for the above quesiton On 27 October 2011 07:38, kumar raja rajkumar.cs...@gmail.com wrote: @Prem : So is the time complexity is O(1) or O(log n) or O(n)??? On 27 October 2011 07:28, Prem Krishna Chettri hprem...@gmail.com wrote: Well, if we talk abt space complexity in

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread Vicki Wen
@Kumar: It's O(1) for searching an element in hash table as long as there is no collision. -Vicki On Thu, Oct 27, 2011 at 10:38 AM, kumar raja rajkumar.cs...@gmail.comwrote: @Prem : So is the time complexity is O(1) or O(log n) or O(n)??? On 27 October 2011 07:28, Prem Krishna Chettri

Re: [algogeeks] Re: Hash Table

2011-10-27 Thread Prem Krishna Chettri
One sentence answer to your query is all Hash DataStructure is suppose to provide Constant Time Complexity .i.e.O(1). However as an when HashTable fills up,Data Value collision occurs becoz,common key will generated by HashFunction.Thats where HashFunction dependibility comes into picture.. Well

[algogeeks] Re: Hash Table

2011-10-25 Thread Don
It can be true if the hash table is used properly. If the table becomes too full or the hash function produces too many collisions it will not be constant time. So designing the hash system well remains very important. Don On Oct 25, 12:15 am, kumar raja rajkumar.cs...@gmail.com wrote: I have

[algogeeks] Re: Hash Table

2011-10-24 Thread kumar raja
When the number of elements increases gradually ,the complexity must increase .so it the situtaion is like it has to store all the 'n' elements then all the basic operations require O(log n) time.so how it is constant always i am not getting... On 24 October 2011 22:15, kumar raja

[algogeeks] Re: hash

2011-09-17 Thread Rahul Verma
Is there any function or template is available in C++ STL for the Has Function? -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To view this discussion on the web visit https://groups.google.com/d/msg/algogeeks/-/q5NgwJPaAFMJ. To post to

[algogeeks] Re: hash

2011-09-17 Thread Nitish Garg
Wow Don! You did a perfect job explaining hash functions for C. Thanks a lot. -- You received this message because you are subscribed to the Google Groups Algorithm Geeks group. To view this discussion on the web visit https://groups.google.com/d/msg/algogeeks/-/bFBkFT_DytQJ. To post to this

[algogeeks] Re: hash

2011-09-16 Thread Don
There are entire books on the subject, so I can't give you everything, but here's a quick summary: First you need a hash function which maps your input to an index in the table. Hashing strings is a common application, and there are a lot of string hash functions. Most common is something like

[algogeeks] Re: Hash

2011-08-11 Thread Don
Yes. Linear probing, if done in the usual way, will end up at 2 if the hash function returned values 1,2,7,8, 9, or 10. That is 6 of the 10 possible values, so if each one is equally likely, the probability is 0.6. Don On Aug 11, 3:04 pm, aditi garg aditi.garg.6...@gmail.com wrote: cud u xplain

[algogeeks] Re: Hash Table Design

2010-10-01 Thread ligerdave
First, if you have a set of unique usernames, those could be used to be keys. How to generate hash is depends on your requirements. You can add a few prefix chars or postfix On Sep 30, 2:45 pm, amit amitjaspal...@gmail.com wrote: Design a hash table to store phone #s. Your job is to write a hash

[algogeeks] Re: Hash Table Design

2010-10-01 Thread Gönenç Ercan
Use a trie, the memory needed will be less than having a list of strings and it will be faster than hashTable (array implementation of trie). Check Trie in Wikipedia. If the datastructure is going to be static, then using a Directed acyclic finite automata (dafsa) may be even better. On Sep 30,