Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_algorithm
提交
c7e9a4e1
S
skill_tree_algorithm
项目概览
CSDN 技术社区
/
skill_tree_algorithm
通知
9
Star
8
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_algorithm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c7e9a4e1
编写于
1月 19, 2022
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新进阶任务
上级
a41ffbdd
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
18 addition
and
13 deletion
+18
-13
data/3.算法高阶/9.进阶任务/1.算法问答/qa.md
data/3.算法高阶/9.进阶任务/1.算法问答/qa.md
+18
-13
未找到文件。
data/3.算法高阶/9.进阶任务/1.算法问答/qa.md
浏览文件 @
c7e9a4e1
...
...
@@ -2,11 +2,17 @@
学习数据结构与算法的用户每天会产生很多实际使用的问题。请你回答5个用户提出的
[
算法问题
](
https://ask.csdn.net/channel/1005/tag/68
)
,以下对算法问答描述错误的是?
这是四个算法问题:
*
[
算法问题一
](
https://ask.csdn.net/questions/7469556
)
*
[
算法问题二
](
https://ask.csdn.net/questions/7544963
)
*
[
算法问题三
](
https://ask.csdn.net/questions/7585638
)
*
[
算法问题四
](
https://ask.csdn.net/questions/7542703
)
## 答案
```
bash
这是一个算法问题:https://ask.csdn.net/questions/7585638
有时候,写算法的过程中出问题的不是算法的部分。例如,这个提问者原来的代码排序的部分没有问题
有时候,写算法的过程中出问题的不是算法的部分。例如,【算法问题三】提问者原来的代码排序的部分没有问题
```
## 选项
...
...
@@ -14,25 +20,24 @@
### A
```
bash
这是一个二分法算法的问题:https://ask.csdn.net/questions/7544963
回答者指出了提问者的问题包括:
1.题目要求按在科技创新奖获奖名单中的先后次序输出,所以n_a不需要排序
2.你的排序是从大到小排序,所以二分法遍历的时候,if和else if的操作需要换一下。
3.int
low
=
0 ,
high
=
m-1 ,
mid
=(
low + high
)
/ 2
;
是逗号表达式,计算顺序是从右到左,会先计算mid,但是这时候low和high还没有声明,所以需要分开写。另外,每次查找,都需要重新从0-m开始,所以需要放在for循环中。
4.while
(
low <
=
high
)
需要包括
=
的情况。
5.printf
(
"%u"
, item
)
;
这里,%u后面建议加一个空格,这个你自己定。下面的截图中没有加。
【算法问题二】是一个二分法算法的问题,回答者指出了提问者的问题包括如下BUG:
1. 题目要求按在科技创新奖获奖名单中的先后次序输出,所以n_a不需要排序
2. 你的排序是从大到小排序,所以二分法遍历的时候,if和else if的操作需要换一下。
3. int
low
=
0 ,
high
=
m-1 ,
mid
=(
low + high
)
/ 2
;
是逗号表达式,计算顺序是从右到左,会先计算mid,但是这时候low和high还没有声明,所以需要分开写。另外,每次查找,都需要重新从0-m开始,所以需要放在for循环中。
4.
while
(
low <
=
high
)
需要包括
=
的情况。
5.
printf
(
"%u"
, item
)
;
这里,%u后面建议加一个空格,这个你自己定。下面的截图中没有加。
```
### B
```
bash
这是一个算法题:https://ask.csdn.net/questions/7469556
有时候,写算法的过程中出问题的不是算法的部分。例如,这个问题里提问者的问题在于substr函数用错了。
有时候,写算法的过程中出问题的不是算法的部分。例如,【算法问题一】里提问者的问题在于substr函数用错了。
```
### C
```
bash
这是一个算法题:https://ask.csdn.net/questions/7542703
有时候,写算法的过程中出问题的不是算法的部分。例如,这个问题里提问者的问题在于相等判断的语法错了。
有时候,写算法的过程中出问题的不是算法的部分。例如,【算法问题四】里提问者的问题在于相等判断的语法错了。
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录