2道公司面试题目....求解~
堆排序算法,编写.被排序的是整数,由函数rand( )产生n个整数,也可以从文件读如n个整数,n的数值从键盘读入
显示输入数据:(1)n的数值(2)n个整数数值.注意:n的数值不小于100
显示输出结果:1排序结果,即排序之后的数据,将它们五个一行或者十个一行.2比较次数,即排序过程中的总比较次数.3换位次数,即排序过程中的总交换操作次数,以显示程序运行正确.
2 B树
关键字是整数.由函数rand( )产生n个整数,也可以从文件读如n个整数,n的数值从键盘读入.每个节点所能够容纳的关键字不少于8,树的关键字不能少于600.主函数必须能够执行至少四种功能.
建造B树
查询
插入
删除(给定一个关键字的值)
在插入(删除)之前,应当调用查询函数,如查询成功(失败)则不执行插入删除.