首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【数据结构与算法】堆的实现(附源码)

    Heapinit 销毁 Heapdestroy 这里的初始化和销毁都很简单,相信这对学到堆的人并不是什么难事,和顺序表的操作是一样的,如果实在不理解的话,请看 -> 顺序表 B.插入 Heappush...向上调整 AdjustUp 1.Heappush 插入数据很简单,直接对数组赋值,然后 size 再加加就行了,但是在插入完数据后,我们得保证它是堆,所以这就需要用到向上调整这个函数。...child], &arr[parent]); child = parent; parent = (child - 1) / 2; } else break; } } void Heappush...void Swap(HPdatatype* p1, HPdatatype* p2); void AdjustUp(HPdatatype* arr, int child); //向上调整 void Heappush...Heap hp; Heapinit(&hp); int i = 0, n = 10; int x = 0; while (n) { x = rand() % 100 + 1; Heappush

    10110
    领券