a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 119|回复: 0

[Visual Basic] 2012计算机二级考试VB公共基础知识1

[复制链接]
发表于 2012-7-31 22:10:12 | 显示全部楼层 |阅读模式
1.1算法 & g7 Y* S/ ?; M/ x* a
考点1  算法的基本概念 & a9 H0 G0 h2 V- D2 i0 x
考试链接:
' A( f- f1 r( j9 n8 H0 B考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
/ T& t- ?: d6 I! i计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 0 g% ~' s* x9 @; {* `! t- \0 H
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 6 R; H) G4 R+ l4 _2 ~( d9 D
2.算法的基本要素:
# p7 p% Y$ b1 i(1)算法中对数据的运算和操作 % r3 ]) K( S0 `; g. B+ |
一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。 2 ~. p1 K" x! B( g% W
在一般的计算机系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。 $ n( z, U/ }/ @0 [7 H
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
8 p, [( O7 z0 k" o6 @! w: o描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
$ k. ], @6 {1 j% `& ]# X9 k2 H
+ _" {, K0 X  T' r/ `. R考点2  算法复杂度 + C, I. [) z' n% t# `" o
考试链接:
( P! k3 {% j/ R( ^  N' N考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
# F& X7 w6 E" P$ Z8 o" L6 d1.算法的时间复杂度
  [6 V! c3 H( W' r! M! A算法的时间复杂度是指执行算法所需要的计算工作量。 # v" s9 u( o. X* ^
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。即
4 z$ j3 |& p& n. h+ `3 B算法的工作量=f(n)
. n, S7 e/ Y- ?- P- ]7 P8 b2.算法的空间复杂度 / B5 ]" v6 e; b2 k& p  I
算法的空间复杂度是指执行这个算法所需要的内存空间。 . ^4 A  y. S! h' ]
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。 : t, f+ F/ M- |, a
  + \& g& J. M$ `, T
疑难解答:算法的工作量用什么来计算? 2 s6 g$ U! w1 f- z) v! S/ B
算法的工作量用算法所执行的基本运算次数来计算,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 02:23 , Processed in 0.150822 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表