算法的概念与特征 — 信息技术选择题
题目
某密码锁开锁流程规定:输入密码后,若密码正确则开锁;若密码错误,则先按设定规则重排密码字符再验证,重排方式唯一确定;无论验证多少次,流程必然在有限步内给出“开锁”或“报警”的结果。对这一流程作为算法的理解,正确的是( )
A. 不是算法,因为可能出现密码错误需要重排的分支
B. 是算法,因为每一步操作含义唯一、步骤有限且最终必有结果
C. 不是算法,因为结果事先无法确定是开锁还是报警
D. 是算法,因为只要密码正确就一定能开锁