Sha256: 5911eea136cda7ff3d6d17a74fb537bcc2811025189e59308a324cc0973d0486
Contents?: true
Size: 1.27 KB
Versions: 14
Compression:
Stored size: 1.27 KB
Contents
/* Copyright 2007, 2008 Daniel Zerbino (zerbino@ebi.ac.uk) This file is part of Velvet. Velvet is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Velvet is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Velvet; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef _FIBHEAP_H_ #define _FIBHEAP_H_ FibHeap *newFibHeap(); FibHeapNode *insertNodeIntoHeap(FibHeap * heap, Coordinate key, Node * node); Coordinate minKeyOfHeap(FibHeap * heap); Coordinate replaceKeyInHeap(FibHeap * heap, FibHeapNode * node, Coordinate newKey); void replaceValueInHeap(FibHeapNode * node, Node * newValue); Node *removeNextNodeFromHeap(FibHeap * heap); void *destroyNodeInHeap(FibHeapNode * node, FibHeap * heap); void destroyHeap(FibHeap * heap); #endif
Version data entries
14 entries across 14 versions & 2 rubygems