nieco viac
This commit is contained in:
parent
a4761bdf17
commit
823d21befb
@ -6,14 +6,14 @@ struct station* create_station(){
|
|||||||
struct station* station = (struct station*)calloc(1,sizeof(struct station));
|
struct station* station = (struct station*)calloc(1,sizeof(struct station));
|
||||||
station->tracks = (struct car**)calloc(STATION_SIZE, sizeof(struct car*));
|
station->tracks = (struct car**)calloc(STATION_SIZE, sizeof(struct car*));
|
||||||
station->track_count = STATION_SIZE;
|
station->track_count = STATION_SIZE;
|
||||||
|
|
||||||
return station;
|
return station;
|
||||||
}
|
}
|
||||||
unsigned long hash(char *key, size_t len)
|
/*unsigned long hash(char *key, size_t len){
|
||||||
{
|
unsigned long hash;
|
||||||
unsigned long hash, i;
|
int i;
|
||||||
for(hash = i = 0; i < len; ++i)
|
for(hash = i = 0; i < len; ++i)
|
||||||
{
|
{ hash += key[i];
|
||||||
hash += key[i];
|
|
||||||
hash += (hash << 10);
|
hash += (hash << 10);
|
||||||
hash ^= (hash >> 6);
|
hash ^= (hash >> 6);
|
||||||
}
|
}
|
||||||
@ -21,12 +21,24 @@ unsigned long hash(char *key, size_t len)
|
|||||||
hash ^= (hash >> 11);
|
hash ^= (hash >> 11);
|
||||||
hash += (hash << 15);
|
hash += (hash << 15);
|
||||||
return hash;
|
return hash;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
void destroy_station(struct station* station){
|
void destroy_station(struct station* station){
|
||||||
}
|
}
|
||||||
|
|
||||||
int select_track(struct station* station, const char* target){
|
int select_track(struct station* station, const char* target){
|
||||||
return 0;
|
unsigned long hash=0;
|
||||||
|
int i,len;
|
||||||
|
for(hash = i = 0; i < len; ++i)
|
||||||
|
{
|
||||||
|
hash += target[i];
|
||||||
|
hash += (hash << 10);
|
||||||
|
hash ^= (hash >> 6);
|
||||||
|
}
|
||||||
|
hash += (hash << 3);
|
||||||
|
hash ^= (hash >> 11);
|
||||||
|
hash += (hash << 15);
|
||||||
|
return hash;
|
||||||
}
|
}
|
||||||
|
|
||||||
void add_target_capacity(struct station* station,const char* target, int capacity){
|
void add_target_capacity(struct station* station,const char* target, int capacity){
|
||||||
|
Loading…
Reference in New Issue
Block a user