计算机软件技术基础知识点储备
计算机软件技术基础知识点总结

《计算机软件技术基础》第一章算法1.1算法的基本概念算法:指解题方案的准确而完整的描述算法的基本特征:能行性(算法中的每一个步骤必须能够实现;算法执行的结果要能够达到预期的目的)确定性(算法中的每一个步骤都必须是有明确定义的,不能摸棱两可,也不能有多义性)有穷性(算法必须能在执行有限个步骤之后终止)拥有足够的情报(算法执行的结果总是与输入的初始数据有关。
不同输入对应不同输出)算法:是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的、明确的,此顺序将在有限的次数下终止。
算法的基本要素:1.算法中对数据的运算和操作(算术运算、逻辑运算、关系运算、数据传输【赋值、输入、输出】)2.算法的控制结构(算法中各操作之间的执行顺序)1.2算法描述语言C语言描述和简单的算法描述语言(1)符号与表达式:符号主要用以表述变量名、数组名等(2)赋值语句(3)控制转移语句:无条件转移语句形式:GOTO 标号条件转移语句形式IF C THEN SIF C THEN S1ELSE S2(4)循环语句WHILE语句:WHILE C DO SFOR语句:FOR i=init TO limit BY step DO S(5)其他语句EXIT语句:退出某个循环,使控制转到包含EXIT语句的最内层的WHILE或FOR循环后面的一个语句去执行RETURN语句:结束算法的执行(允许使用用引号括起来的注释信息)READ(INPUT)和WRITE(PRINT/OUTPUT)语句:用于输入输出(6)算法中的注释总是用一对方括号【】括起来;复合语句用一对花括号{}括起来1.3算法设计基本方法1.列举法【例1.1】基本思想:根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的(通常解决“是否存在”“有多少种可能”类型问题)特点:算法比较简单,但列举情况较多时,工作量将很大寻找路径、查找、搜索等问题采用列举法有效2.归纳法基本思想:通过列举少量的特殊情况,经过分析,最后找出一般的关系3.递推法(数学例题)指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果(本质属于归纳法)4.递归基本思想:将问题逐层分解的过程,实际上并没有对问题进行求解,而只是当解决了最后那些简单的问题后,再沿着原来分解的逆过程逐步进行综合【例1.3】自己调用自己的过程称为递归调用过程递归分为直接递归:一个算法P显式地调用自己间接递归:算法P调用另一个算法Q,而算法Q又调用算法P5.减半递推技术(分治法)减半:将问题的规模减半,而问题的性质不变递推:重复“减半”的过程【例1.4】6.回溯法通过对问题的分析,找出一个解决问题的线索;然后沿着这个线索逐步试探。
第三章 计算机软件(详细知识点总结)

第三章计算机软件一、计算机系统基本组成:硬件和软件(一)计算机软件:能指挥计算机完成特定任务的、以电子格式存储的程序、数据和相关文档。
(二)软件的功能都在硬件的支撑下实现,用硬件实现的功能可能由软件来部分实现。
二、软件(一)定义(ISO):包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。
(二)组成:程序+(与程序相关的)数据和文档。
1.文档:程序开发、维护和使用所涉及的资料,如设计报告、维护手册和用户使用指南等2.程序是软件的主体,单独的数据和文档一般不认为是软件。
(三)特性:1.依附性:通常必须使用物理载体进行存储,依附于一定的硬件和软件环境运行2.不可见性:以二进位表示、无形的产品3.脆弱性:容易受到病毒入侵4.易复制性5.无磨损性(四)软件版权:1.定义:软件的作者享有拷贝、发布、修改等权利,用户购买软件只有使用权2.软件盗版:未获得版权所有者许可就复制和散发商品软件的行为3.相关法律法规:知识产权保护法、著作权法、专利法、计算机软件保护条例……(五)软件分类:1.按应用角度分:系统软件和应用软件1)系统软件:A.定义:管理系统资源、提供常用基本操作的软件B.特点:交互性(与计算机硬件系统)、通用性C.组成:a)基本输入/输出系统(BIOS)——最接近计算机硬件的系统软件b)操作系统i.DOS、Windows 95、Windows 98、WindowsMe、Windows NT 4.0、Windows 2000、WindowsXP、Windows 2003、Windows Vista、Windows 7ii.Unix:BSD、SRV4、SCO UNIX、AIX、Solaris、HP-UXiii.Linux:Red Hat、SuSE等c)程序设计语言处理系统(编译器):FORTRAN、BASIC、Visual Basic、Java、C、C++、LISP、PROLOG、MATLAB、ALGOL、PASCAL等d)数据库管理系统(DBMS):FoxPro、Microsoft Access、VFP、SQL Server、Oracle、DB2、SYBASE等e)实用程序:磁盘清理程序、磁盘碎片整理程序、杀毒软件、防火墙等2) 应用软件:A. 定义:为用户完成某项特定任务的软件B. 按应用软件的开发方式和适用范围,可分为:通用应用软件、定制应用软件a) 通用应用软件: b) 定制应用软件: i. 定义:按照不同领域用户的特定应用要求而专门设计开发的软件 ii. 举例:超市销售管理和市场预测系统、工厂的集成制造系统、大学教务管理系统、医院门诊挂号系统、酒店客房管理系统、民航售票系统3) 系统软件和应用软件的关系:应用软件以系统软件为基础(如:Powerpoint 以windows 为基础;Powerpoint 调用windows 的功能)2. 按软件权益如何处置分为:商品软件、共享软件、自由软件1) 软件许可证(License):允许用户购买一份软件而同时安装在约定的若干台计算机上使用 2) 自由软件A. 代表:TCP/IP 、LinuxB. 允许用户随便拷贝、修改其源代码和销售(六) 软件发展的历史:1. 第一阶段:个体工作方式2. 第二阶段:合作方式1) 标志:软件危机2) 软件危机产生原因:软件复杂程度提高、研制周期变长、正确性难以保证、可靠性问题突出(并非硬件软件不协调发展)3. 第三阶段:软件工程(用工程化的方法组织软件的开发)三、操作系统(一) 地位:计算机运行配置必不可少的底层系统软件 (二) 作用:1. 管理分配系统中的各种软硬件资源2. 为用户提供友善的人机界面1) 命令行界面2) 图形用户界面:采用图标(icon )来形象地表示系统中的文件、程序和设备等对象3. 为应用程序的开发和运行提供一个高效率的平台(开发和运行应用程序与运行的操作系统密切相关) 1) 裸机:只有硬件、没有软件的计算机。
软考计算机基础知识

软考(计算机技术与软件专业技术资格(水平)考试)涉及广泛的计算机基础知识,以下是一些主要的考点:
1. 计算机系统基础知识:包括计算机硬件系统的组成和功能,如CPU、内存、硬盘、输入输出设备等;计算机软件系统的组成和功能,如操作系统、数据库管理系统、网络软件等。
2. 数据结构与算法:包括线性表、树、图等基本数据结构,以及排序、查找等常见算法。
3. 操作系统知识:包括操作系统的基本概念、功能、分类以及常见操作系统的特点和使用方法。
4. 数据库知识:包括数据库的基本概念、数据模型、数据库设计和管理等方面的知识。
5. 网络知识:包括计算机网络的基本概念、分类、拓扑结构以及网络协议等。
6. 软件工程知识:包括软件生命周期、软件开发模型、软件测试方法以及软件质量管理等方面的知识。
7. 信息安全知识:包括信息安全的基本概念、加密技术、防火墙技术、入侵检测技术等。
8. 多媒体技术知识:包括音频、视频、图像处理等多媒体技术的基本概念和应用。
此外,软考还涉及一些与计算机相关的法律法规和标准化知识,如知识产权、计算机软件保护条例、标准化基础知识等。
在备考软考时,建议考生根据考试大纲的要求,系统学习相关知识点,并结合实际案例进行练习,以提高自己的应试能力。
同时,也可以参加一些培训课程或模拟考试,以检验自己的学习成果和应试水平。
请注意,以上只是软考涉及的一些主要计算机基础知识考点,具体考试内容和要求可能会因考试科目和级别的不同而有所差异。
因此,在备考时,建议考生仔细阅读相关科目的考试大纲和要求,以确保自己能够全面、准确地掌握所需的知识点和技能。
软件技术基础知识点

软件技术基础知识点在当今数字化的时代,软件技术已经成为推动社会发展和创新的关键力量。
无论是我们日常使用的手机应用,还是企业运行的复杂系统,都离不开软件技术的支持。
接下来,让我们一起探索软件技术的一些基础知识点。
一、数据结构数据结构是软件技术中非常重要的概念。
它是指相互之间存在一种或多种特定关系的数据元素的集合。
常见的数据结构包括数组、链表、栈、队列、树和图等。
数组是一种最简单的数据结构,它是一组相同类型的元素按顺序存储在连续的内存空间中。
数组的优点是访问元素的速度快,但插入和删除元素的效率较低。
链表则是通过指针将各个元素链接在一起,不需要连续的内存空间。
链表在插入和删除元素时较为方便,但访问元素的速度相对较慢。
栈是一种特殊的线性表,遵循“后进先出”的原则。
就像往一个桶里放东西,最后放进去的会最先被取出。
队列则遵循“先进先出”的原则,类似于排队买票,先到的先买。
树是一种分层的数据结构,常见的有二叉树、二叉搜索树等。
二叉搜索树可以快速地进行查找、插入和删除操作。
图则用于表示多对多的关系,在网络路由、社交网络分析等领域有广泛的应用。
二、算法算法是解决特定问题的一系列明确步骤。
好的算法应该具有正确性、可读性、健壮性、高效性和低存储量需求等特点。
常见的算法有排序算法,如冒泡排序、插入排序、选择排序、快速排序等。
冒泡排序通过不断比较相邻的元素并交换位置,将最大的元素逐步“浮”到数组的末尾。
快速排序则通过选择一个基准元素,将数组分为小于和大于基准元素的两部分,然后对这两部分分别进行排序。
搜索算法也是重要的算法之一,包括顺序搜索和二分搜索。
顺序搜索逐个检查元素,直到找到目标元素或遍历完整个数组。
二分搜索则是在有序数组中,通过不断将数组对半分割来查找目标元素,效率较高。
还有动态规划算法,用于解决具有重叠子问题和最优子结构性质的问题,如背包问题、最长公共子序列问题等。
三、编程语言编程语言是软件开发者与计算机进行交流的工具。
初中微机所有知识点总结

初中微机所有知识点总结
一、计算机系统基础知识
1. 计算机的定义及组成
2. 计算机的工作原理
3. 数据的表示和存储
二、计算机软件基础知识
1. 操作系统及其功能
2. 计算机网络基础知识
3. Office 办公软件的基本操作
4. 常见的应用软件及其功能
三、计算机硬件基础知识
1. 计算机硬件的组成
2. 计算机硬件的连接和安装
3. 计算机硬件的维护和保养
四、计算机网络基础知识
1. 网络的定义及组成
2. 局域网、广域网、互联网等网络的概念
3. 网络协议及其功能
4. 网络安全的基本知识
五、计算机编程基础知识
1. 计算机编程语言的基本概念
2. 算法及其特点
3. 数据结构及其应用
4. 计算机程序的设计和实现
六、计算机操作技能
1. 文件管理技能
2. 数据备份与恢复技能
3. 计算机安全使用技能
4. 电子邮件的基本操作
七、计算机应用技术
1. 多媒体技术的基本概念
2. 数据库应用技术
3. 信息检索技术
4. 人工智能的基本概念
八、计算机辅助设计技术
1. 计算机绘图技术
2. 计算机辅助制造技术
3. 计算机辅助工程技术
九、计算机图形图像处理技术
1. 计算机图形图像的基本特点
2. 图像处理软件的基本操作
3. 图形设计和排版技术
4. 计算机图像的应用
十、计算机故障处理技术
1. 计算机故障排除和维修技术
2. 计算机病毒防治技术
3. 计算机性能优化技术
以上是初中微机所有知识点的总结,希望对大家有所帮助。
软件技术专业基础知识

软件技术专业基础知识作为软件技术专业的学生,掌握基础知识是非常重要的。
本文将介绍软件技术专业的基础知识,并对其进行详细阐述。
软件技术专业的学生需要掌握的基础知识包括计算机基础、编程语言、数据结构与算法、操作系统、数据库等内容。
下面我们将逐一介绍这些基础知识的相关内容。
1. 计算机基础计算机基础是软件技术专业学生的入门知识,包括计算机原理、计算机组成原理、数字逻辑、计算机网络等内容。
学生需要了解计算机的工作原理,理解CPU、内存、输入输出设备等的工作原理,同时也需要了解计算机网络的基本原理、协议和网络安全知识。
2. 编程语言掌握一门或多门编程语言是软件技术专业学生必备的技能。
常见的编程语言包括C、C++、Java、Python、JavaScript等。
学生需要了解编程语言的语法规则、基本数据类型、控制结构、函数与模块、面向对象编程等内容,并能够用编程语言解决实际问题。
3. 数据结构与算法数据结构与算法是软件技术专业学生需要深入学习的知识领域。
学生需要了解常见的数据结构,如数组、链表、栈、队列、树、图等,理解它们的特性和应用场景。
同时也需要学习常见的算法,如排序算法、查找算法、图算法等,掌握算法的设计与分析方法。
4. 操作系统操作系统是计算机系统的核心组成部分,软件技术专业学生需要了解操作系统的基本原理、进程管理、文件系统、内存管理、设备管理等内容。
学生需要理解操作系统的功能和作用,并能够编写简单的操作系统程序或进行系统调优。
5. 数据库数据库是软件开发中常用的存储与管理数据的技术,软件技术专业学生需要学习数据库的基本原理、关系型数据库与非关系型数据库的特点、SQL语言等内容。
学生需要了解数据库的设计与优化原则,能够设计和管理数据库系统。
软件技术专业的基础知识包括计算机基础、编程语言、数据结构与算法、操作系统、数据库等内容,学生需要通过系统的学习和实践掌握这些知识,为日后的深入学习和实际应用奠定坚实的基础。
知识点总结最全的软件

知识点总结最全的软件第一部分:软件基础知识1. 软件概念和分类软件是计算机系统中的非物质部分,其包括计算机程序、数据和文档。
根据功能和用途,软件可分为系统软件、应用软件和工程/嵌入式软件。
系统软件是管理和控制计算机硬件资源的程序,包括操作系统和中间件。
应用软件是为特定任务而开发的程序,包括办公软件、设计软件和游戏软件。
工程/嵌入式软件是用于嵌入式系统或特定设备的特定软件,并与硬件交互。
2. 软件开发生命周期软件开发生命周期是软件从概念到退役的全过程。
它包括需求分析、设计、编码、测试、部署和维护等阶段。
常见的软件开发模型有瀑布模型、敏捷开发、迭代开发和原型模型等。
3. 软件版本管理软件版本管理是对程序开发过程中的版本进行控制和管理。
常用的版本管理工具包括Git和SVN等。
第二部分:软件开发与编程语言1. 编程语言编程语言是用于编写程序的形式化语言。
常用的编程语言包括C、C++、Java、Python、JavaScript和Ruby等。
它们具有不同的特点和适用场景,如C语言适合系统编程,Java适合企业级应用,Python适合数据分析和机器学习等。
2. 软件开发工具软件开发工具包括集成开发环境(IDE)、文本编辑器和调试器等。
常用的IDE包括Visual Studio、Eclipse和IntelliJ IDEA等。
此外,文本编辑器如Sublime Text和Atom等也十分常见,它们多用于轻量级开发。
3. 软件测试与调试软件测试是确保程序质量的过程,包括单元测试、集成测试和验收测试等。
调试是识别和修复程序错误的过程,常用的调试工具包括GDB和Visual Studio Debugger等。
第三部分:软件工程1. 软件需求工程软件需求工程是明确软件功能和实现方式的过程,其要求对用户需求进行收集、分析和规范化。
需求规格说明书是描述软件需求的主要文档。
2. 软件架构与设计软件架构是软件的整体结构和组成部分,包括模块、组件和接口等。
计算机二级技术基础知识

计算机二级技术基础知识
计算机二级技术基础知识是指在计算机领域中的基本概念、操作技能和基础知识。
它是计算机研究和应用的基石,为进一步研究和应用计算机提供了必要的基础。
1. 计算机硬件基础知识
- 计算机的构成及功能
- 主要硬件设备的作用和特点
- 计算机的存储和处理原理
2. 计算机操作系统基础知识
- 操作系统的作用和功能
- 常见操作系统的特点和应用
- 操作系统的安装和配置
3. 计算机网络基础知识
- 网络基本概念和常见术语
- 网络拓扑结构和通信协议
- 常见网络设备和安全知识
4. 数据库基础知识
- 数据库的概念和使用场景
- 常见数据库管理系统及其特点
- 数据库的设计和管理基本原理
5. 程序设计基础知识
- 程序设计的基本概念和过程
- 常用的编程语言和开发工具
- 算法和逻辑思维的基础知识
6. 计算机安全基础知识
- 计算机安全的重要性和目标
- 常见的安全威胁和防御措施
- 常用的安全工具和技术
以上是计算机二级技术基础知识的一些主要内容,通过研究和
掌握这些知识,可以为深入研究和应用计算机领域打下坚实的基础。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机软件技术基础知识点储备第一章:概述1、程序=算法+数据结构2、算法的几个基本特征:能行性确定性有穷性拥有足够的情报3、算法的复杂度主要包括:时间复杂度和空间复杂度第二章:数据结构1、逻辑结构:数据集合中各数据元素之间所固有的逻辑关系(集合结构、线性结构、树形结构、图状结构),可以看作是从具体问题抽象出来的数据模型。
2、物理(存储)结构:在对数据进行处理时,各数据元素在计算机中的存储关系,可分为以下四种:顺序存储结构(存储空间连续)、链式存储结构、索引结构、散列结构3、数据结构的运算是指对数据结构中的结点进行操作的集合,包括插入、删除、更新、检索、排序等。
4、数据元素是数据的基本单位5、有时数据元素可由若干个数据项(数据的属性)组成,在这种情况下,数据项组成的数据元素称为记录,数据项是具有独立含义的最小标识单位,不可分割6、顺序存储结构:通常定义一维数组来表示线性表的顺序存储空间7、顺序表的插入异常处理:(m为线性表的空间大小,n为线性表的长度<=m,插入的位置为i,i表示在第i个元素之前插入)⑴当存储空间已满(即n=m)时为上溢错误,不能进行插入,算法结束;⑵当i>n时,认为在最后一个元素之后(即第n+1个元素之前)插入;⑶当i<1时,认为在第1个元素之前插入函数的代码实现:void insert(int *v,int m,int n,int i, int b){int k;if(n==m) cout<<”出现上溢错误!”<<endl;if(i>n) i=n+1;if(i<1) i=1;for(k=n;k>=i;k--){v[k]=v[k-1];v[i-1]=b;n=n+1;}}8、顺序表的删除异常处理:⑴当线性表为空(即n=0)时为下溢错误,不能进行删除,算法结束;⑵当i<1或i>n时,认为不存在该元素,不进行删除。
函数的代码实现:void delete(int *v, int m,int n, int i){int k;if(n==0) cout<<”出现下溢错误!”<<endl;if((i<1)||(i>n)) cout<<”线性表里不存在该元素,不进行删除操作!”<<endl; for(k=i;k<=n;k++)v[k-1]=v[k];n=n-1;}9、栈(相当于一个井)的相关概念⑴先进后出(后进先出)⑵栈顶允许插入与删除⑶栈底不允许插入与删除10、队列(相对于排队买饭)的相关概念⑴先进先出⑵队尾允许插入⑶对头允许删除11、链式存储每个结点由两部分组成:数据域和指针域12、单链表的插入函数实现在包含元素x的结点前插入新元素bvoid insert(int x,int b){node *p,*q;p=new node;p->number=b;if(head==NULL){head=p;p->next=NULL;}if(head->number==x){P->next=head;Head=p;}q=head;while((q->next!=NULL)&&(((q->next)->number)!=x)) q=q->next;p->next=q->next;q->next=p;}13、单链表的删除函数实现删除包换元素x的结点void delete(int x){node *p,*q;if(head==NULL) cout<<”没有要删除的元素!”<<endl;if((head->number)==x){p=head->next;delete head;head=p;}q= head;while(((q->next)!=NULL)&&(((q->next)->number)!=x)) q=q->next;if(q->next==NULL) cout<<”没有要删除的元素!”<<endl; p=q->next;q->next=p->next;delete p;}14、循环链表的插入函数实现在包含元素x的结点前插入新元素bvoid insert(int x,int b){node *p,*q;p=new code;p->number=b;q=head;while((q->next!=NULL)&&(((q->next)->numbe)r!=x))q=q->next;p->next=q->next;q->next=p;}15、循环链表的删除函数实现删除包含元素x的结点void delete(int x){node *p,*q;q=head;while((q->next!=NULL)&&(((q->next)->number)!=x))q=q->next;if(q->next==head) cout<<”没有要删除的元素”<<endl;p=q->next;q->next=p->next;delete p;}16、单链表与循环链表的区别⑴单链表的头指针指向线性表第一个元素的结点;而循环链表的头指针指向表头结点,表头结点的指针域指向链表的第一个结点。
⑵单链表的最后结点的指针域为空;而循环链表最后结点的指针域指向表头结点.17、下三角矩阵的压缩存储18、对称矩阵的压缩(以行为(以列为主19、索引存储的方式顺序—索引—顺序、顺序—索引—链接、链接—索引—顺序、链接—索引—链接20、二叉树的性质⑴在二叉树的第k层上,最多有2k-1(k≥1)个结点⑵深度为m的二叉树最多有2m-1个结点(深度即为层数)⑶在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个⑷具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分21、满二叉树是指每层的结点都有两个子结点,满的不行不行的了,完全二叉数是指最后一层必须是从左至右的顺序断了线的,其余层都是满的。
22、前序遍历、中序遍历、后续遍历(前中后对应的是根结点的访问顺序)前序遍历:先根结点,再左再右中序遍历:先左,再根结点,再右后续遍历:先左,再右,再根结点23、若给出三种遍历中的任意两种遍历,要求写出第三种遍历,思路如下:先正确画出对应的二叉树,根据已给条件进行验证,最后写出第三种遍历24、三种遍历的程序实现⑴前序遍历void qian_ma(){node *p;p=BT;pre(p);cout<<endl;static qian(node *p){if(p!=NULL){cout<<p->number<<””; qian(p->lchild);qian(p->rchild);}}⑵中序遍历void zhong_ma(){node *p;p=BT;zhong(p);cout<<endl;}static zhong(node *p){if (p!=NULL){zhong(p->lchild);cout<<p->number<<””; zhong(p->rchild);}}⑶后续遍历void hou_ma()node *p;p=BT;hou(p);cout<<endl;}static hou(node *p){if (p!=NULL){hou(p->lchild);hou(p->rchild);cout<<p->number<<””;}}25、有序树转二叉树最最简便的方法对于有序树中的每一个结点,保留与其第一个子结点(即最左边的子结点)的链接,断开与其他子结点的链接,且将其他子结点依次链接在第一个子结点的右边。
26、private后边的叫数据成员(私有变量),public后边的叫成员函数,其中函数名与类名完全相同,并且无返回值(void也不能加)的叫构造函数,这个知识点老师说占4分的分值,而且老师还说一打眼就可以看出答案来的,方法我都告诉小超了呢。
第三章:查找与排序1、无序表只能用顺序查找,有序表可用对分查找,分块查找时,各子表的长度可以相等,也可以互相不等,但要求后一个子表中的每一个元素均大于前一个子表中的所有元素。
2、查找效率比较:顺序查找<分块查找<对分查找<哈希表查找3、有序表的插入函数void insert(int *v,int m,int n, int x){int k;if(n==m) cout<<”出现上溢错误!”<<endl;k=n-1;while(v[k]>x){v[k+1]=v[k];k=k-1;}v[k+1]=x;n=n+1;}4、有序表的删除函数void delete(int *v, int m,int n, int i){int k;if(n==0) cout<<”出现下溢错误!”<<endl;if((i<1)||(i>n)) cout<<”线性表里不存在该元素,不进行删除操作!”<<endl; for(k=i;k<=n;k++)v[k-1]=v[k];n=n-1;}5、有序表的对分查找函数int search(int x,int n){int i,j,k;i=1;j=n;while(i<=j){k=(i+j)/2;if(v[k-1]==x) cout<<v[k-1];return(k-1);if(v[k-1]>x) j=k-1;else i=k-1;}return(-1);}6、冒泡排序的原理以及程序实现原理:相邻两个元素比较大小,要是大,往后移,要是小,不要动,这样每进行一次就可以把最大的那个移到末尾了程序实现:void maopao(int *s,int n){int i,j;int temp;for(i=1;i<n;i++)for(j=0;j<n-I;j++)if(s[j]>s[j+1]){temp=s[j];s[j]=s[j+1];s[j+1]=temp;}}7、快速排序的原理以及程序实现原理:我明白快速排序了,在考试的时候,老师已经明确说了将第一个元素作为关键字,所以这样的话,将第一个元素设为p(k),并将p(k)的值赋给T,然后设置两个指针i和j分别指向表的起始与最后的位置。