00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef dbl___DHEAPS_I_H__
00024 #define dbl___DHEAPS_I_H__
00025
00026
00027
00028
00029
00030
00031 typedef struct dbl_ILLdheap
00032 {
00033 double *key;
00034 int *entry;
00035 int *loc;
00036 int total_space;
00037 int size;
00038 }
00039 dbl_ILLdheap;
00040
00041 void dbl_ILLutil_dheap_free (
00042 dbl_ILLdheap * h),
00043 dbl_ILLutil_dheap_delete (
00044 dbl_ILLdheap * h,
00045 int i),
00046 dbl_ILLutil_dheap_changekey (
00047 dbl_ILLdheap * h,
00048 int i,
00049 double * newkey),
00050 dbl_ILLutil_dheap_findmin (
00051 dbl_ILLdheap * h,
00052 int *i),
00053 dbl_ILLutil_dheap_deletemin (
00054 dbl_ILLdheap * h,
00055 int *i);
00056
00057 int dbl_ILLutil_dheap_init (
00058 dbl_ILLdheap * h,
00059 int k),
00060 dbl_ILLutil_dheap_resize (
00061 dbl_ILLdheap * h,
00062 int newsize),
00063 dbl_ILLutil_dheap_insert (
00064 dbl_ILLdheap * h,
00065 int i);
00066
00067
00068
00069 #endif