Changeset 217:fc549fac0dd0 in lemon-0.x for src/work/jacint/fib_heap.h
- Timestamp:
- 03/20/04 17:13:19 (21 years ago)
- Branch:
- default
- Phase:
- public
- Convert:
- svn:c9d7d8f5-90d6-0310-b91f-818b3a526b0e/lemon/trunk@312
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/work/jacint/fib_heap.h
r211 r217 95 95 96 96 void set (Item const it, PrioType const value) { 97 int i=iimap .get(it);97 int i=iimap[it]; 98 98 if ( i >= 0 && container[i].in ) { 99 99 if ( comp(value, container[i].prio) ) decrease(it, value); … … 104 104 105 105 void push (Item const it, PrioType const value) { 106 int i=iimap .get(it);106 int i=iimap[it]; 107 107 if ( i < 0 ) { 108 108 int s=container.size(); … … 146 146 147 147 148 PrioType& operator[](const Item& it) const{149 return container[iimap .get(it)].prio;148 PrioType& operator[](const Item& it) { 149 return container[iimap[it]].prio; 150 150 } 151 151 152 152 const PrioType& operator[](const Item& it) const { 153 return container[iimap.get(it)].prio; 154 } 155 156 const PrioType get(const Item& it) const { 157 return container[iimap.get(it)].prio; 158 } 159 160 153 return container[iimap[it]].prio; 154 } 155 156 // const PrioType get(const Item& it) const { 157 // return container[iimap[it]].prio; 158 // } 161 159 162 160 void pop() { … … 193 191 194 192 void erase (const Item& it) { 195 int i=iimap .get(it);193 int i=iimap[it]; 196 194 197 195 if ( i >= 0 && container[i].in ) { … … 208 206 209 207 void decrease (Item it, PrioType const value) { 210 int i=iimap .get(it);208 int i=iimap[it]; 211 209 container[i].prio=value; 212 210 int p=container[i].parent; … … 227 225 228 226 state_enum state(const Item &it) const { 229 int i=iimap .get(it);227 int i=iimap[it]; 230 228 if( i>=0 ) { 231 229 if ( container[i].in ) i=0;
Note: See TracChangeset
for help on using the changeset viewer.