计算机基础-程序设计基础

结构化程序设计的思想是什么?

结构化程序设计的基本思想就是采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构。


结构化程序设计的原则是什么?

结构化程序设计的原则是
(1)使用顺序,选择、循环3种基本控制结构表示程序逻辑
(2)程序语句组织容易识别的语句模块,每个模块都有单入口,单出口。
(3)严格控制GOTO语句的使用。


结构化程序设计语言采用自上而下的方法进行程序设计的特点是?

答:利用结构化程序设计语言采用自顶向下的方法进行程序设计的特点是:
(1) 问题分解成子问题的结构必须与3种基本程序结构之一相对应。
(2) 问题的划分决定了程序的结构。一方面,子问题的划分决定了这一层次的程序是3种基本结构中的哪一种结构;另一方面,一个问题该如何划分成子问题是灵活的,并不是只有一种分解方法。分解的好坏就决定了设计的质量,也决定了程序的不同结构。
(3) 问题的边界应该清晰明确。只有这样才能精确地解决这些子问题,否则就会模棱两可,无从下手。


什么是数据结构?数据的物理结构有哪些?

数据结构是指元素之间的相互关系的集合,包括了数据的逻辑结构、物理结构以及数据的运算。
数据的物理结构主要有四种,分别是顺序结构,链表结构,索引和散列结构。
(1) 顺序结构:是把所有元素存放在一片连续的存储单元中,逻辑上相邻的元素存储在物理位置相邻的存储单元中,由此得到的存储表示称为顺序存储结构。
(2) 链表结构:对逻辑上相邻的元素不要求其物理位置相邻,元素间的逻辑关系通过附设的指针域来表示,由此得到的存储表示称为链式存储结构。
(3) 索引结构:每个数据结构建立索引表,每个数据元素占用表中的一项,每个表项通常包含关键字和地址指针。其中的关键字是能够惟一标志一个数据元素的数据项。
(4) 散列结构:通过构造相应的散列函数,由散列函数的值来确定元素存放的地址。

冒泡排序

设有数组A【n+1】,第一趟在序列(A[0]~A[n])中从前往后进行两个元素的比较,如后者小,则交换,比较n-1次;第一趟排序结束,最大元素被交换到A【n】中,下一趟排序只要在子序列(A【0】 A[n-1])中进行。如果在某一趟排序中未交换排序元素,说明子序列已经有序,就不再进行下一趟排序。

二分查找

二分查找又叫折半查找,它是一种效率较高的查找方法。但二分查找必须采用顺序存储结构,且必须按关键字大小有序对给定队列进行排序。
二分查找算法思想是:将表中间位置记录的关键词与查找关键字进行比较,如果两者相同,则查找成功;否则利用中间位置记录将表分为前后两个子表,如果中间位置记录的关键字小于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,便查找成功,或直到子表不存在为止,此时查找失败。

特点:二分查找法的优点是比较次数比较少,查找速度快,平均性能好;其缺点是要求待查表必须为有序表,且插入删除困难。

分块查询

分块查询又称索引顺序条件,它是顺序查找的一种改进方法。
分块的原则是将n个元素“按块执行”;即第一块中的结点不必有序,但块与块之间必须“按块有序”;即第一块的任一元素的关键字都必须小于第二块中任一元素的关键字;而第2块中任一元素又得必须小于第3块中的任一元素。

什么是算法,算法的特性是那些?

算法是一组明确的、可以执行的步骤的有序集合,它在有限的时间内终止并产生结果。算法的特性有:
有穷性:一个算法必须在有限个操作步骤内以及有限时间内执行完成。
确定性:算法中的每个操作步骤必须有明确的含义。不允许存在二义性。
有效性:算法中描述的操作步骤都是可执行的,并能最终得到确认。

用图示法表示语言处理的过程。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值