一道关于大顶堆的题目,其中
空(3)(4)(5)
这几句作用是将新插入元素后的堆调整成大顶堆,其实就是不断将新插入的元素往上移,但是问题是,
前面已经定义了heapify()函数,有现成的调整大顶堆的函数了,为什么还要这么麻烦写这几句调整大顶堆的代码?
是原因是在这里有不得不这样做的原因吗?
空(3)(4)(5)
这几句作用是将新插入元素后的堆调整成大顶堆,其实就是不断将新插入的元素往上移,但是问题是,
前面已经定义了heapify()函数,有现成的调整大顶堆的函数了,为什么还要这么麻烦写这几句调整大顶堆的代码?
是原因是在这里有不得不这样做的原因吗?
解决方案
10
代码功能归根结底不是别人帮本人看或讲解或注释出来的;而是被本人静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生本人领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
提醒:再牛×的老师也无法代替学生本人领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。
140
hello,顶一个。