试题详情
- 简答题 请写一非递归算法,对于任意给定的k值,该算法在长度为 n、且元素按值严格递增排列的顺序表A[1..n]中采用折半查找法查找值不大于k的最大元素,若表中存在这样的元素,则算法返回该元素在表中的位置,否则,算法返回信息0。(假设表中元素分别为一个正整数) 例如,对于顺序表A[1..10]=(2, 4, 6, 8, 10, 12, 14, 16, 18, 20), 当k=8时,满足条件的元素为8,返回位置4; 当k=13时,满足条件的元素为12,返回位置6; 当k=1时,无满足条件的元素,返回信息0。
关注下方微信公众号,在线模考后查看
热门试题
- 若一棵满二叉树有2047个结点,则该二叉
- 若有定义:“int x[10
- 采用手工方法开发软件只有程序而无文档,维
- 在执行fopen函数时,ferror函数
- 一个物理硬盘可以分成多个逻辑硬盘分区进行
- C语言可以处理的文件类型是()
- 下列关于二叉树的叙述中,正确的是()。
- 当接收用户输入的含空格的字符串时,应该使
- 虽然可以使用自然语言描述由数据元素组成数
- ()是用户和设计交换最频繁的方法。
- 线性表的链式存储结构通过指针来反映数据元
- 若已有如下宏定义: #define&e
- printf( )函数中用到
- 若有int x=3,y=4,
- 以下能对一维数组a进行正确初始化的语句是
- 在建立散列表时,若散列函数为H(k),a
- 下面给出的函数strcat(s1,s2)
- 下列程序的输出结果是()
- 下面给出的四个关于函数定义形式中,正确的
- 软件需求分析阶段的工作,可以分为以下4个