计算机二级vf重点知识讲解

谢谢浏览

一.算法的基本概念

算法是指解题方案的准确而完整的描述。注意:算法不等于程序,也不等于计算方法。

算法的基本特征:1)可行性 2)确定性 3)有穷性 4)拥有足够的情报

3.算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

4.算法的基本要素

有两个基本要素:一是对数据对象的运算和操作,二是算法的控制结构。(给出了算法的基本框架,一个算法一般可用顺序、选择、循环三种基本结构组合而成)

5.算法设计基本方法

(1)列举法:列举所有可能,特点是算法比较简单,但列举情况较多时,工作量很大。是计算机算法中一个基础算法。

(2)归纳法:通过列举少量的特殊情况,经过分析,最后找出一般关系。

(3)递推法:从己知的初始条件出发,逐次推出所要求的各中间结果和最后结果。

(4)递归法:自己调用自己(直接递归)或调用别人(间接递归)

(5)减半递推技术:也叫分治法。指将问题的规模减半,而问题的性质不变;重复“减半”的过程。

(6)回溯法:就是“试”。

二.算法复杂度:主要包括时间复杂度和空间复杂度。

1.时间复杂度指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算次数来度量。

2.空间复杂度:指执行这个算法所需要的内存空间。

数据结构的基本概念

一.什么是数据结构

数据结构主要研究和讨论三个方面的内容:

1.数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构

2.在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构

对各种数据结构进行的运算。

讨论它们目的是为了提高数据处理的效率。主要包括提高数据处理的速度和尽量节省在数据处理过程中所占用的计算机存储空间。

例:无序表的顺序查找和有序表的对分查找。

简单说:数据结构是指相互有联的数据元素的集合。

在数据处理的领域,每一个需要处理的对象都可抽象成数据元素。简单元素。一般具有某种共同的特征。如{春,夏,秋,冬}。各个数据元素之间存在有某种联系,有前后件关系来描述。如夏的前件是春,后件是秋。是一种数据元素基本关系。

(一)数据的逻辑结构:数据结构是指反映数据元素之间关系的数据元素集合的表示。即前后件关系。

一个数据结构应包含以下两方面信息:

表示数据元素的信息 2、表示各数据之间的前后件关系。

数据的逻辑结构是指反映元素之间前后件关系的数据结构。

(二)数据的存储结构:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。常用的存储结构有顺序、链接、索引等存储结构。

二.线性结构与非线性结构:

一个数据中一个数据元素都没有,则称该数据结构为空的数据结构。数据结构就分为线性和非线性结构。

如果一个非空的数据结构满足下列两个条件:

有且只有一个根结点(没有前件的结点) 2、每一个结点最多有一个前件,也最多有一个后件。

则该数据结构为线性结构,也叫线性表。在一个线性结构中插入或删除任何一个结点后还应是线性结构。

春夏秋冬注意:线性结构与非线性结构都可是空的数据结构。

线性有及其顺序存储结构

一.线性表的基本概念

线性表是最简单、最常用的一种数据结构。矩阵也是一个线性表。关系也是复杂的线性表。

二.线性表的顺序存储结构

两个基本特征:

线性表中所有元素所占的存储空间是连续的。

线性表中各元素在存储空间中是按逻辑顺序依次存放的。

假设线性表中的第一个元素的存储地址ADR(A1),第一个元素占K个字节。则第I个元素的存储地址为ADR(AI)=ADR(A1)+(I-1)K

第四节 栈和队列

栈和队列都是线性表,但是特殊的

栈及其基本运算-----水桶

栈是限定在一端进行插入和删除的线性表。允许插入和删除的一端叫栈顶,用TOP指示栈顶位置,另一端称为栈底,用指针BOTTOM指向栈底。栈是按照先进后出,后进先出的原则组织数据。

栈的基本运算:入栈,退栈,读栈。

队列及其运算----打饭排的队

队列是指允许在一端进行插入(队尾,通常用一个称为尾指外REAR的指针指向队尾元素)另一端进行删除的线性表(排头,排头指针FRONT)。队列是按照先进先出,后进后出的原则组织数据。

在操作系统中,用一个线性表(队列)来组织管理用户程序的排队执行。

队列的顺序存储结构一般采用循环队列的形式。最后一个位置绕到第一个位置。形成逻辑上的环状空间。

基本运算有入队运算,退队运算。

第五节 线性链表

线性表顺序存储结构的缺点。

插入和删除过程中需要移动大量的数据元素

若线性表的存储空间已满,则再插入,会发生“上溢”错误

有多个线线表共享计算机的存储空间。

链式存储结构:要求每个结点由两个部分组成:一部分存储数据元素值,称为数据域;另一部分用于存储指针,称为指针域。

注意:链式存储方式即可用于线性结

计算机vf的讲解,计算机二级vf重点知识讲解.doc相关推荐

  1. 计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

    计算机等级考试二级公共基础知识汇总.doc 计算机等级考试二级公共基础知识 第1章 数据结构与算法 1.1 算法 1.1.1 算法的基本概念 算法是指对解题方案的准确而完整的描述.简单地说,就是解决问 ...

  2. 计算机二级vb重点知识,计算机二级《VB》历年考试重点知识

    计算机二级<VB>历年考试重点知识 一.变量或常量的命名规则 1)必须以字母或汉字开头,由字母.汉字.数字或下划线组成,长度≤255个字符; 2)不能使用VB中的关键字,并尽量不与VB中标 ...

  3. 计算机二级vb重点知识,计算机二级VB考试重点知识

    计算机二级VB考试重点知识 导语:VB为结构化的.模块化的.面向对象的.包含协助开发环境的事件驱动为机制的可视化程序设计语言.下面是计算机二级VB考试重点知识,欢迎参考! 程序代码的组织方式 一个VB ...

  4. 计算机二级vb重点知识,2017计算机二级VB考试重点知识

    2017计算机二级VB考试重点知识 以下是百分网小编整理的2017计算机二级VB考试重点知识,欢迎大家参考学习!更多考试内容请关注应届毕业生考试网! 常用控件与界面设计 重点: 1.掌握列表框.组合框 ...

  5. 计算机ms office 基础知识教程,计算机等级考试二级MS-Office基础知识教程.doc

    计算机等级考试二级MS-Office基础知识教程 计算机的发展.类型及其应用领域.计算机(computer)是一种能自动.高速进行大量算术运算和逻辑运算的电子设备. 速度快.精度高.存储容量大.通用性 ...

  6. 计算机性能指标ppt,计算机网络—评价网络的性能指标知识讲解.ppt

    <计算机网络-评价网络的性能指标知识讲解.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机网络-评价网络的性能指标知识讲解.ppt>文档请在 ...

  7. 计算机操作员 国家题库,计算机操作员中最新国家题库基础知识部分.doc

    计算机操作员中最新国家题库基础知识部分 第1章 信息技术原理概述PAGE PAGE 22国家职业资格培训教程配套辅导练习第一章 信息技术原理概述计算机的概念.分类及应用1.信息革命的概念 迄今为止,人 ...

  8. 计算机二级vb重点知识,计算机二级《VB》常考知识点归纳

    计算机二级<VB>常考知识点归纳 2.实数 1) 单精度实型(Single):有效数为7位 表示-3.37E+38至3.37E+38之间的'实数 2)双精度实型(Double):有效数为1 ...

  9. 计算机二级vb重点知识,计算机二级VB重点知识10

    n = n + 1 s = s + n Loop Print s, n End Sub 格式二: (1)执行循环体语句组. (2)执行到 loop while 语句时,判断 e 的值,若为 true ...

最新文章

  1. kvm虚拟化学习笔记(十七)之KVM到KVM之v2v迁移
  2. 交叉编译器工具链的使用
  3. C++使用类静态成员跟踪对象的个数
  4. 如何设计后台产品中的“保存”功能?
  5. 如何提问问题?--《提问的智慧》再次推荐
  6. Elasticsearch 字段数据类型
  7. Validator 使用总结
  8. 以前看过一个压缩过的.exe,运行会播放长达半小时的动画,却只有60KB,个人认为其中的原理...
  9. Java 基础知识总结(下)-王者笔记《收藏版》
  10. java二维数组详解
  11. C语言如何写循环队列,C语言 队列(循环队列)
  12. java中tab键_Java 9中的JShell中Tab键的用途是什么?
  13. [机器学习入门] 李宏毅机器学习笔记-18 (Deep Generative Model-part 1:深度生成模型-part 1)
  14. SQL存储过程前面后面的几句代码是什么意思?
  15. mysql中图书编号类型_练习1答案-数据库设计
  16. Redis 取消保护模式
  17. Word中令人头疼的字体转换
  18. 农夫过河(基于C语言)
  19. mysql MDL锁如何解决_理解MySQL的MDL元数据锁
  20. HDR视频能不能在非HDR屏幕上播放呢

热门文章

  1. HTML5 文档头部
  2. IntelliJ IDEA 2021连接MySql数据库的操作
  3. Ubuntu 16.04 LTS与windows双系统时间同步解决方法
  4. paginatorhelper ajax,Bootstrap Paginator+PageHelper实现分页效果_蓝瞳_前端开发者
  5. 超酷炫粒子背景插件—particles.js
  6. java mysql存储过程_JAVA调用MySQL存储过程
  7. ai怎么渐变颜色_AI教程!渐变色噪点质感城堡场景插画绘制过程分享
  8. iText简介(转)
  9. 第二阶段冲刺-个人总结04
  10. 【吃炸弹的鸽子UVA10765-双联通模板】