逆序数的几种求法

求一个数列的逆序数

逆序对:数列a[1],a[2],a[3]…中的任意两个数a[i],a[j] (i<j),如果a[i]>a[j],那么我们就说这两个数构成了一个逆序对

逆序数:一个数列中逆序对的总数

如数列 3 5 4 8 2 6 9

(5,4)是一个逆序对,同样还有(3,2),(5,2),(4,2)等等

那么如何求得一个数列的逆序数呢?

方法1:一个一个的数

最简单也是最容易想到的方法就是,对于数列中的每一个数a[i],遍历数列中的数a[j](其中j<i),a[i]<a[j],则逆序数加1,这样就能统计出该数列的逆序数总和

该方法的时间复杂度为O(n^2),具体过程就不细说了

方法2:归并的思想

有一种排序的方法是归并排序,归并排序的主要思想是将整个序列分成两部分,分别递归将这两部分排好序之后,再和并为一个有序的序列,核心代码如下

MergeSort(first,last)

{

If(first==last)

return

Int med=(first+last)/2;

MergeSort(first,med);

MergeSort(med+1,last);

Merge(first,last);

}

在合并的过程中是将两个相邻并且有序的序列合并成一个有序序列,如以下两个有序序列

Seq13  4  5

Seq22  6  8  9

合并成一个有序序:

Seq2  3  4  5  6  8  9

对于序列seq1中的某个数a[i],序列seq2中的某个数a[j],如果a[i]<a[j],没有逆序数,如果a[i]>a[j],那么逆序数为seq1a[i]后边元素的个数(包括a[i]),即len1-i+1,

这样累加每次递归过程的逆序数,在完成整个递归过程之后,最后的累加和就是逆序的总数

实现代码如下:

const int LENGTH=100;
int temp[LENGTH];  //额外的辅助数组

int count=0;

void Merge(int * array,int first,int med,int last)
{
	int i=first,j=med+1;
	int cur=0;
	while (i<=med&&j<=last)
	{
		if (array[i]<array[j])
		{
			temp[cur++]=array[i++];
		}
		else
		{
			temp[cur++]=array[j++];
			count+=med-i+1;  //核心代码,逆序数增加
		}
	}
	while (i<=med)
	{
		temp[cur++]=array[i++];
	}
	while (j<=last)
	{
		temp[cur++]=array[j++];
	}
	for (int m=0;m<cur;m++)
	{
		array[first++]=temp[m++];
	}
}
void MergeSort(int *array,int first,int last)
{
	if (first==last)
	{
		return ;
	}
	int med=first+(last-first)/2;
	MergeSort(array,first,med);
	MergeSort(array,med+1,last);
	Merge(array,first,med,last);
}

归并排序的复杂度为O(nlogn),当然此方法的复杂度也为O(nlogn)

方法3:用树状数组

还是以刚才的序列

3  5  4  8  2  6  9

大体思路为:新建一个数组,将数组中每个元素置0

0  0  0  0  0  0  0

取数列中最大的元素,将该元素所在位置置1

0  0  0  0  0  0  1

统计该位置前放置元素的个数,为0

接着放第二大元素8,将第四个位置置1

0  0  0  1  0  0  1

统计该位置前放置元素的个数,为0

继续放第三大元素6,将第六个位置置1

0  0  0  1  0  1  1

统计该位置前放置元素的个数,为1

这样直到把最小元素放完,累加每次放元素是该元素前边已放元素的个数,这样就算出总的逆序数来了

在统计和计算每次放某个元素时,该元素前边已放元素的个数时如果一个一个地数,那么一趟复杂度为O(n),总共操作n趟,复杂度为O(n^2),和第一种方法的复杂度一样了,那我们为什么还用这么复杂的方法

当然,在每次统计的过程中用树状数组可以把每一趟计数个数的复杂度降为O(logn),这样整个复杂度就变为O(nlogn)

 

树状数组是一种很好的数据结构,这有一篇专门描述树状数组的文章

将序列中的每个数按照从大到小的顺序插入到树状数组中,给当前插入节点及其父节点的个数加1,然后统计该节点下边及右边放置元素的个数

具体代码如下:

//用树状数组求逆序数
const int Length=8;
struct Node
{
	int data;
	int pos;
};
int LowBit(int num)
{
	return num&(num^(num-1));
}
//自定义排序方法
int cmp(const void * num1,const void * num2)
{
	return ((Node*)num2)->data-((Node *)num1)->data;
}
//统计pos节点下方及右方节点元素的个数
int sum(int *TreeArray,int pos)
{
	int result=0;
	while (pos)
	{
		result+=TreeArray[pos];
		pos-=LowBit(pos);
	}
	return result;
}
//使pos位置的节点及其父节点的元素个数加1
void INC(int *TreeArray,int pos)
{
	while(pos<Length)
	{
		TreeArray[pos]++;
		pos+=LowBit(pos);
	}
}
void insertNum(int *TreeArray,Node * seq,int &reverseNum)
{
	for (int i=1;i<Length;i++)
	{
		reverseNum+=sum(TreeArray,seq[i].pos);  //累加逆序数
		INC(TreeArray,seq[i].pos);    //将该节点及父节点的数加1
	}
}
int main(int argc, char* argv[])
{
	int array[]={3,5,4,8,2,6,9};
	Node seq[Length];
	int TreeArray[Length];
	memset(TreeArray,0,sizeof(TreeArray));
	for (int i=1;i<Length+1;i++)
	{
		seq[i].data=array[i-1];
		seq[i].pos=i;
	}
	//从大到小排序
	qsort(seq+1,Length-1,sizeof(Node),cmp);
	int reverseNum=0;
	//边插入边计数
	insertNum(TreeArray,seq,reverseNum);
	cout<<reverseNum<<endl;
	return 0;
}


 

  • 28
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
课题 《计算机中的数制转换及加减运算》 教材分析:在计算机内部采用的都是二进制,让学生理解什么是二进制及二进制与十 进制之间的转换方法。 二、学情分析: 教材上这一部分写的比较简单但也比较抽象,以初一学生现在的认知结构还不是很容 易理解,而且直接引入什么"按权相加"的方法,学生必定听得一头雾水。因此,本课时 由浅入深,首先给出这些概念以帮助学生更好地理解和接受、消化吸收本节课的知识。 三、教学目标: 1、认知目标 (1)掌握进位制概念; (2)理解进制的本质; (3)掌握十进制和二进制的相互转换及二进制的加减法; (4)了解计算机所采用的数制及计算机采用二进制数的原因。 2、技能目标 掌握二进制数和十进制数转换以及加减运算规则。 3、能力目标 对学生思维能力进行拓展,激发他们探索计算机奥秘的欲望。 四、教学重点与难点: 1、难点:位权表示法 十进制转化为二进制 2、重点:二、十进制间相互转换及二进制的加减法 五、教学策略: 根据生活实际,从小学开始就学习了十进制,根据十进制来学习二进制,这样比较容 易学习和掌握。 六、教学过程 (以下教师的语言、活动简称"师",学生的活动简称"生") (一)数制 6分钟 师: 同学们,大家回想一下,我们最早学习的数学运算是什么? 生:加法。加减乘除…… 师:对,我们最开始学习的就是十以内的加法,之后是两位数的加法,在两位数加法 的学习中,老师是不是经常会说,要注意逢十进一?也就是我们平常说的别忘了进位。 像这样按进位的原则进行记数的方法叫做进位记数制。"进位记数制"简称为"数制"或"进 制"。我们平时用的最多的就是十进制了,那么,大家想一下,还有没有其他的进制呢? 比如说,小时、分钟、秒之间是怎么换算的? 生 一小时等于60分钟,一分钟等于60秒。 师 那我们平时会不会说我做这件事情用了102分钟呢?不是吧?我们一般会说,我花了一个 小时零42分钟,也就是说逢六十进一,这就是60进制。由此也可以推断出,每一种数制 的进位都遵循一个规则,那就是——逢N进1。这里的N叫做基数。所谓"基数"就是数制中表 示数值所需要的数字字符的总数,比如,十进制中用0——9来表示数值,一共有10个不同 的字符,那么,10就是十进制的基数,表示逢十进一。下面我们再引入一个新概念——"位 权"。 (二)数制转换及加减运算 26分钟 大家都知道,计算机中采用的是二进制,但用计算机解决实际问题时对数值的输入输 出通常使用十进制,这就有一个十进制向二进制转换或由二进制向十进制转换的过程。 也就是说,在使用计算机进行数据处理时首先必须把输入的十进制数转换成计算机所能 接受的二进制数;计算机在运行结束后,再把二进制数转换为人们所习惯的十进制数输 出。这种将数由一种数制转换成另一种数制称为数制间的转换。 先来讲一下二进制——十进制之间的转换。下面我们结合实例来讲解一下。 1、二进制数转换成十进制数 把二进制数转换成十进制数就是用"按权相加"法,把二进制数首先写成加权系数展开 式,然后按十进制加法规则和。 例 二—十 (B D) 进制转换 规则:各位对应的十进制值之和;各位对应的十进制值为系数与其位权之积。 例 101B= ? D 解:位 权:22 21 20 二进制数:1 0 1 计 算:4 +0 +1=5D 这个比较简单,也容易掌握,我们做两个练习题,下面我们接着看一下十进制转换成 二进制。 2、十进制数转换为二进制数 整数十—二转换 规则:连续"(向左)除2取余,直到0"。也就是说"除2取余,逆序排列",也可以用倒除 法 例 29D= ? B 解: 接着做几道题,巩固一下十进制转换为二进制。 3. 二进制运算法则 (1)加法规则:"逢2进1" 0 + 0 = 0 1 + 0 = 0 + 1 = 1 1 + 1 = 10 例 101+110=? 解: 1 0 1 + 1 1 0 1 0 1 1 所以 101+110=1011 4.减法规则:"借1当2" 0 – 0 = 0 1 – 0 = 1 1 – 1 = 0 10 – 1 = 1 例 1100-110=? 解:  1 1 0 0 - 1 1 0 1 1 0 所以 1100-110=110 课堂中可能出现的重难点突破 二进制转换成十进制 (四)巩固练习 1、进位制是人们为了计数和运算方便而约定的记数系统。 2、十进制构成: (1)由0、1……9十个数码组成;(基数为10) (2)进位方法,逢十进一; (3)采用位权表示法,即一个数码在不同位置上所代表的值不同。 3、二进制的表示方法(同样由三部分组成) (1)由0、1两个数码来描述。(基数为2) (2)逢二进一; (3)位权大小为20、21、22...2n 4、二进制与十进制的相互转换 (1)、二进制转十进制——按权位展开 (
本教程共分为5个部分,第一部分是C语言提高部分,第二部分为C++基础部分,第三部分为C++进阶部分,第四部分为C、C++及数据结构基础部分,第五部分为C_C++与设计模式基础,内容非常详细. 第一部分 C语言提高部分目录 01_初学者的企业用人标准寻找引言 02_socketclient_api模型的抽象_初学者应知的标准_传智扫地僧 03_本套视频总体课程简介 04_就业班课程总体简介_课堂答疑 05_初学者建立信心 06_学员学习标准_排序及问题抛出 07_数组做函数参数退化问题剖析_传智扫地僧 08_数据类型基础提高 09_数据类型引申和思考 10_变量本质剖析和内存四区模型引出_传智扫地僧 11_c的学习重理解到位_对初学者_传智扫地僧 12_直接通过内存标号操作内存空间_课堂答疑 13_中午课程回顾 14_内存四区基本原理_全局区案例理解 15_内存四区_堆栈案例理解 16_课堂答疑_理解指针的关键关键在内存 17_vs20102013上配置#系列快捷方式 18_栈的属性和buf地址增长方向是两个不同的概念 19_函数调用模型_主调函数和被调用函数 20_课堂答疑_函数调用流程入栈出栈过程 21_指针也是一种数据类型_基础 22_指针也是一种数据类型_强化_传智扫地僧 源码及文档 01_课程回顾 02_作业题强化和野指针 03_向null地址copy数据和不断改变指针指向强化 04_有关字面量 05_间接赋值从0级指针到1级指针 06_间接赋值从1级指针到2级指针_技术推演_传智扫地僧 07_间接赋值是指针存在的最大意义 08_间接赋值成立的三个条件和应用场景 09_指针学习思路应用清晰起来 10_指针强化3和指针强化4思想讲解 11_字符串的基本操作 12_数组中括号与指针关系和数组名常量指针分析 13_字符串一级指针内存模型_传智扫地僧 14_字符串copy函数技术推演 15_字符串copy函数强化训练_判断null_引入辅助指针变量_传智扫地僧 16_项目开发模型强化_strstr_while模型_重要 17_作业考试强化 源码及文档 01_上一次课程回顾 02_两头堵模型 03_字符串反转_方法1指针 04_字符串反转_方法2递归逆序(3个点)_传智扫地僧 05_考试题解答和项目开发代码书写手法 06_一级指针易错模型分析_重点 07_C语言中的const知识点总结 08_指针的输入和输出模型 09_课堂答疑_指针所指向内存释放 10_二级指针做输入_第1种内存模型 11_二级指针做输入_第2种内存模型 12_二级指针做输入_第2种内存模型_课堂答疑_多维数组名本质抛砖 13_二级指针做输入_第3种内存模型_传智扫地僧 14_二级指针三种内存模型示意图_传智扫地僧 15_玩转多级指针_传智扫地僧 16_两个辅助指针变量挖字符串测试框架搭建 18_作业 源码及文档 01_课程回顾 02_两个赋值指针变量挖字符训练_第3种内存模型_传智扫地僧 03_多级指针的野指针问题(释放问题)_传智扫地僧 04_学员作业点评_典型错误吸取教训 05_数组类型 06_数组指针类型和定义数组指针变量的3种方法 07_多维数组名本质剖析_传智扫地僧 08_多维数组的【】和多级指针星号转化推演 09_多维数组做函数参数技术推演和退化原因抛出 10_多维数组做函数参数退化总结_ 11_指针数组的应用场景01 12_指针数组自我结束能力(三种表示方法) 13_干活要知道在什么框架之下干活 14_结构体类型和变量定义及基本操作 15_结构体元素做函数参数pk结构指针做函数参数 16_结构体做函数基本操作 17_结构体做函数内存分配指针 18_结构中套一级指针 19_结构体中套二级指针_传智扫地僧 20_作业强化 21_C提高课程_day01-day04_知识体系梳理_传智扫地僧 源码及文档 01_上次课程回顾 02_二级指针三种内存模型综合训练_框架搭建 03_二级指针三种内存模型综合训练_实现 04_二级指针三种内存模型综合训练_典型错误 05_结构体作业点评 06_结构体中的深copy和浅copy 07_结构中的高级话题_偏移量 08_结构中的高级话题_偏移量强化 09_文件操作api基本概念 10_按照字符读写文件 11_按照行方式操作文件 12_按照块的方式操作文件 13_中午课程回顾 14_配置文件读写案例功能介绍 15_配置文件读写案例_接口设计 16_配置文件读写案例_集成框架搭建 17_配置文件读写案例_读配置项实现 18_配置文件读写案例_写和修改接口实现 19_文件加密案例_思路分析 20_文件加密案例_文件搬运实现 21_文件加密案例_文件加密功能集成 22_文件加密案例_文件加密实现 23_作业 24_学员二级指针代码bug调试_传智扫地僧 源码及文档 01_课程回顾 02_解密作业 03_指针用法杂项 04_再谈多级指针做输出_传智扫地僧 05_动态库的基本概念和使用 06_动态库测试环境和调试环境搭建 07_socketclient动态库函数_初始化实现wmv 08_socketclient动态库函数_发送接受释放实现wmv 09_socketclient动态库_第二套api函数_传智扫地僧 10_socketclient动态库_日志功能集成 11_项目中检索内存泄漏使用和基本原理 12_动态库基本知识和环境调试注意 13_动态库内存释放问题 源码及文档 01_上一次课程回顾 02_链表热身_结构体中套元素和指针 03_结构体数据类型的嵌套定义和函数的嵌套调用是两个不同的概念 04_静态链表及局限性 05_链表的分类和链表的辅助指针变量 06_链表api函数搭建 07_链表的创建和打印 08_链表的插入操作和辅助指针变量分析_传智扫地僧 09_链表的删除和销毁 10_链表的逆置_传智扫地僧 11_链表的逆置_课堂答疑 12_课堂答疑pheadnextnext 13_中午课程回顾 14_传统链表和非传统链表 15_链表的技术体系推演 16_通用链表库集成和测试 17_C提高课程_day05-day07_知识体系梳理_传智扫地僧 源码及文档 第二部分 C++基础目录 01_C++基础课程的安排和需要持之以恒的学习态度 02_简单的C++程序helloworld 03_用面向过程和面向对象方法解圆形面积_类和对象的关系思考_传智扫地僧 04_类中不写成员函数易犯错误模型 05-易犯错误模型-为什么需要成员函数(补充资料)-传智扫地僧 06_课堂答疑类中写成员函数_调用的时才会执行 07_程序设计方法发展历程 08_C语言和C++语言的关系_工作经验分享 09_namespace和iotream 10_实用性加强_register增强_检测增强 11_struct关键字类型增强 12_c++类型类型检查加强 13_新增数据类型bool类型 14_中午课程回顾 15_c++中的三目运算符_传智扫地僧 16_const的基础和const符号表机制探究_传智扫地僧 17_const和#define的对比_传智扫地僧 18_引用的基础知识(定义和函数参数) 19_复杂数据类型引用做函数参数__传智扫地僧 20_引用的本质剖析_传智扫地僧 21_函数返回值是引用(当左值右值)_传智扫地僧 源码及文档 01_上一次课程复习 02_指针的引用_传智扫地僧 03_常引用 04_inline内联函数 05_函数参数相关扩展 06_函数重载 07_函数重载和函数指针在一起 08_中午课程回顾 09_c++学习路线和c++基础课程学习标准_传智扫地僧 10_类的封装和访问控制 11_struct和class关键字区别 12_类的声明和类的实现分开 13_面向过程向面向对象转变案例1 14_面向过程向面向对象转变案例2 15_面向过程向面向对象转变案例3 16_作业 17_C++基础课程day01-day02_知识体系梳理_传智扫地僧 源码及文档 01_上一次课程回顾 02_构造和析构的基础知识 03_构造和析构的用途演示 04_构造函数的调用(无参数和有参构造)_传智扫地僧 05_课堂答疑对象的初始化和对象的赋值是两个不同的概念 06_为什么需要构造和析构函数 07_copy构造函数的调用时机1和2 08_课堂答疑 09_copy构造函数调用时机3_传智扫地僧 10_copy构造函数调用时机4_函数返回值是匿名对象_传智扫地僧 11_copy构造函数调用时机4_函数返回值是匿名对象的去和留的剖析_传智扫地僧 12_构造和析构的重点整理 13_构造和析构总结 14_中午课程复习 15_构造函数的调用规则研究 16_浅拷贝问题抛出 17_浅拷贝问题分析_传智扫地僧 18_浅拷贝问题解决_深拷贝_显示编写拷贝构造函数 19_深拷贝和浅拷贝_默认的等号操作符也是浅拷贝_传智扫地僧 20_构造函数的初始化列表 21_强化训练1_构造和析构调用顺序 22_强化训练2_匿名对象生命周期 23_强化训练3_构造中调用构造(产生匿名对象)_传智扫地僧 24_new和delete的基本语法 25_new和delete的深入分析 26_静态成员变量和静态成员函数 27_C++面向对象模型初探_传智扫地僧 28_this指针 29_作业 源码及文档 01_上一次课程回顾 02_const修饰的是谁_传智扫地僧 03_this的const修饰课堂答疑 04_全局函数pk成员函数(返回元素,引用,星号this) 05_强化训练数组类_类的设计和测试程序 06_强化训练数组类_类的实现和测试 07_友元函数 08_友元类 09_运算符重载入门基础推演_传智扫地僧 10_运算符重载语法理论知识介绍 11_中午课程回顾 12_成员函数和友元函数完成二元运算符重载 13_成员函数和友元函数完成一元运算符重载(前置) 14_成员函数和友元函数完成一元运算符重载(后置) 15_友元函数实现左移右移操作符重载(函数返回值当左值需返回引用)_传智扫地僧 16_友元函数实现操作符重载知识总结 17_重载等号操作符_传智扫地僧 18_数组类小案例_操作符重载需 19_数组类小案例_重载[]_传智扫地僧 20_数组类小案例_重载等号_传智扫地僧 21_数组类小案例_重载==和!= 22_作业 源码及文档 01_上一次课程的回顾 02_()运算符重载 03_逻辑与和逻辑或运算符重载说明 04_课堂答疑_逻辑与和逻辑或运算符重载 05_MyString类案例_构造和析构函数 06_MyString类案例_重载等号和数组操作符_传智扫地僧 07_MyString类案例_重载左移操作符 08_MyString类案例_重载双等号和不等号 操作符 09_MyString类案例_重载大于和小于操作符 10_MyString类案例_其他技巧 11_MyString类案例_重载右移操作符 12_C++基础课程day03-day05_知识体系梳理 13_作业和考试 源码及文档 01_继承的概念 02_子类可以访问父类的属性和方法 03_派生类的访问控制 04_派生类的访问控制综合训练_传智扫地僧 05_类型兼容性原则_传智扫地僧 06_继承中的构造和析构 07_继承和组合混搭下的构造和析构_传智扫地僧 08_继承中的同名成员变量和同名成员函数 09_继承的static关键字 10_多继承的基本语法 11_二义性和虚继承解决方案 12_中午课程回顾 13_多继承原理抛砖_传智扫地僧 14_多态思想引言 15_类型兼容性原则遇上还是函数重写_面向对象新需_传智扫地僧 16_多态案例_多态的意义_多态成立的三个条件_传智扫地僧 17_多态案例丰富多彩和多态的理论知识 18_虚析构函数 19_重载重写重定义_问题抛出 20_重载重写重定义_概念分析_传智扫地僧 21_重载重写重定义_课堂答疑_传智扫地僧 文档和源码 01_上一次课程回顾 02_多态原理探究_传智扫地僧 03_证明vptr指针的存在 04_子类的vptr指针是分步初始化的_传智扫地僧 05_面试题强化_多态相关 06_父类指针的步长和子类指针的步长不一样 07_课堂答疑什么时候子类的步长和父类的步长一样 08_抽象类基本语法 09_抽象类在多继承中的应用 10_面向抽象类编程_计算程序员工资 11_中午课程回顾 12_信息系统框架集成第三方产品案例_背景和需 13_信息系统框架集成第三方产品案例_编码实现分析_传智扫地僧 14_信息系统框架集成第三方产品案例_socket抽象类和框架搭建__传智扫地僧 15_信息系统框架集成第三方产品案例_框架实现第一个socket类厂商实现 16_信息系统框架集成第三方产品案例_第二个socket类厂商实现 17_信息系统框架集成第三方产品案例_加解密抽象类和加解密厂商类实现 18_信息系统框架集成第三方产品案例_集成测试加密厂商和socket厂商入围 19_信息系统框架集成第三方产品案例_集成框架变成类方式_传智扫地僧 20_信息系统框架集成第三方产品案例_几个重要的面向对象思想_传智扫地僧 21_作业 文档和源码 01_上一次课程回顾 02_数组指针语法梳理 03_函数指针语法梳理_传智扫地僧 04_函数指针做函数参数思想剖析_传智扫地僧 05_函数指针的正向调用案例 06_C动态库升级成框架案例_项目需和基本思想_传智扫地僧 07_C动态库升级成框架案例_开发环境搭建 08_C动态库升级成框架案例_方法1动态库中直接添加回调函数_传智扫地僧 09_C动态库升级成框架案例_方法2把回调函数缓存到动态库_编写 10_C动态库升级成框架案例_方法2把回调函数混存到动态库_测试 11_C++基础课程day06-day08_知识体系梳理 文档和源码 第三部分 C++进阶部分目录 01_上一次课程知识点_梳理 02_函数模板为什么和函数模板语法基础 03_课堂答疑_遇到莫名其妙的问题_重新编译 04_函数模板当函数参数 05_普通函数和模板函数区别_传智扫地僧 06_函数模板和函数重载在一起(调用规则研究)_传智扫地僧 07_函数模板机制探究上 08_函数模板机制探究下_传智扫地僧 09_课堂答疑_二次编译 10_类模板语法_数据类型和算法的分离_抛砖 11_单个类模板基本语法 12_类模板_派生_普通类语法 13_类模板_派生_类模板语法 14_中午知识点梳理 15_复数类_所有函数都写在类的内部 16_复数类_所有函数都写在类的外部_上 17_复数类_所有函数都写在类的外部_下 18_复数类_所有函数都写在类的外部(h和cpp分开) 19_类模板中的static关键字 20_案例_数组模板类_需和类的初步设计 21_案例_数组模板类_测试框架搭建 22_案例_数组模板类_类的实现和测试_传智扫地僧 23_案例_数组模板类_数组元素存储的是类对象思想抛砖_传智扫地僧 24_作业 代码 文档 01_泛型编程_知识点梳理 02_模板数组类_作业讲解和思想强化(数据类型和算法的分离)_传智扫地僧 03_类型转换_static_cast和reinterpret_cast 04_类型转换_dynamic_cast和reinterpret_cast_传智扫地僧 05_类型转换_const_cast 06_异常的基本语法 07_异常机制基本思想梳理 08_栈解旋unwinding 09_异常接口声明 10_异常类型_异常变量的生命周期上 11_异常类型_异常变量的生命周期下_传智扫地僧 12_中午知识点梳理 13_异常的层次结构_传智扫地僧 14_标准异常库 15_流类库结构 16_标准IO_输入api_上 17_标准IO_输入api_下 18_标准IO输出_api和格式控制 19_文件的读写 代码 文档 01_stl总体课程安排 02_stl容器算法迭代器三大概念入门 03_stl理论知识_基本概念串讲 04_stl的string的典型操作1_初始化_遍历_连接_和字符指针转化_查找替换传智扫地僧 05_stl的string的典型操作2_删除和插入 06_stl的string的常用算法 07_vector基本操作_对象创建_头部尾部操作元素_数组方式遍历vector 08_vector的迭代器遍历和迭代器的种类_传智扫地僧 09_vector基本操作_删除和插入_传智扫地僧 10_中午知识点回顾 11_deque容器基本操作 12_stack栈模型 13_queue模型 14_list容器模型基本操作 15_优先级队列priority_queue基本操作 16_set容器_插入_遍历_基本数据类型比较 17_set容器_自定义数据类型排序(仿函数应用)_insert判断返回值(pair的使用)_传智扫地僧_ 18_set容器_find查找_equal_range(pair的使用)_传智扫地僧_ 19_multiset容器基本操作_ 文档 源码 01_上一次课程知识点回顾 02_map容器基本操作_插入和插入结果判断_传智扫地僧 03_map容器基本操作_查找和查找的异常处理 04_multimap容器案例_按照部门_增删改查员工信息 05_容器的值拷贝语意 06_各个容器特点比较 07_stl算法设计理念_函数对象和函数对象当参数和返回值_传智扫地僧 08_stl算法设计理念_一元函数对象和一元谓词 09_中午课程知识点回顾 10_stl算法设计理念_二元函数对象和二元谓词 11_stl算法设计理念_二元谓词在set集合的应用 12_stl算法设计理念_预定义函数对象和函数适配器1_传智扫地僧 13_stl算法设计理念_预定义函数对象和函数适配器2_案例_传智扫地僧 14_stl容器算法迭代器的设计理念_重要理论思想总结_传智扫地僧 15_stl的算法概念和分类 16_stl算法_foreach和transform基本使用 17_stl算法_foreach和transform算法比较_transform算法源码追踪_传智扫地僧 文档 源码 01_上一次课程复习 02_stl常用算法_查找相关 03_stl常用算法_排序相关 04_stl常用算法_拷贝和替换相关 05_stl常用算法_算法和生成 06_stl常用算法_集合运算 07_STL案例_演讲比赛_比赛介绍和需分析 08_STL案例_演讲比赛_搭建案例框架_传智扫地僧 09_STL案例_演讲比赛_实现思路分析_传智扫地僧 10_STL案例_演讲比赛_业务函数实现_产生选手和选手抽签 11_STL案例_演讲比赛_业务函数实现_选手比赛_传智扫地僧 12_STL案例_演讲比赛_业务函数实现_比赛晋级结果打印 13_STL课程_知识体系梳理_传智扫地僧 文档 源码 第四部分 01_数据结构课程_学习思路_学习基础 02_数据结构概念_基本概念 03_数据结构概念_逻辑关系_物理结构 04_算法基本概念和大O表示 05_算法的时间复杂度 06_算法的空间复杂度_空间换时间案例 07_课堂答疑_学员思路 08_线性表的理论知识梳理_重点在链表算法和具体数据类型的分离 09_线性表顺序存储设计和实现_环境搭建 10_线性表顺序存储设计和实现_api函数实现1 11_线性表顺序存储设计和实现_api函数实现2_插入算法 12_线性表顺序存储设计和实现_api函数实现3_get和delete 13_线性表顺序存储设计和实现_总结 14_线性表链式存储_设计与实现_框架搭建和链表技术领域推演_传智扫地僧 15_线性表链式存储_设计与实现_api实现_传智扫地僧 16_线性表链式存储_设计与实现_api实现下_传智扫地僧 17_线性表链式存储_总结 18_c++模板链表_类设计和测试框架搭建 19_c++模板链表_类实现 代码 文档 01_数据结构day01_知识点梳理 02_c++链表模板类_思想加强 03_循环链表api熟悉 04_循环链表应用_约瑟夫问题解 05_循环链表_插入算法分析_传智扫地僧 06_循环链表_删除算法分析 07_循环链表_游标课堂答疑 08_循环链表_api串讲 09_循环链表_api熟悉 10_栈的顺序存储_设计与实现_测试框架搭建 11_中午课程回顾 12_栈模型和链表模型_顺序存储_思想分析_传智扫地僧 13_栈的顺序存储_设计与实现_api实现和调试 14_栈的顺序存储_设计与实现_课堂答疑 15_栈链式存储_设计与实现_测试框架搭建 16_栈链式存储_设计与实现_栈结点转换成链表结点_思想分析_传智扫地僧 17_栈链式存储_设计与实现_api实现_传智扫地僧 18_栈链式存储_设计与实现_内存管理 19_栈的应用案例_就近匹配 20_栈的应用案例_中缀转后缀 21_栈的应用案例_基于后缀表达式的计算_传智扫地僧 22_栈的应用案例_程序讲解 23_树模型抛砖 代码 文档 01_上一次课程_知识点回顾 02_队列顺序存储_设计与实现_测试框架 03_队列顺序存储_设计与实现_api函数的实现 04_队列链式存储_设计与实现_测试框架 05_队列链式存储_设计与实现_api函数实现 06_树的概念_定义_表示法_二叉树转换_树的存储 07_二叉树的概念_定义和性质 08_二叉树的概念_表示法_二叉树遍历 09_中午课程回顾 10_二叉树编程_遍历本质剖析和递归方式遍历_传智扫地僧 11_二叉树编程案例1_叶子结点的数目 12_二叉树编程案例2和3_树高度_拷贝二叉树 13_二叉树编程案例_课堂答疑 14_树非递归中序遍历_思想分析 15_树非递归中序遍历_遍历过程演示 16_树非递归中序遍历_实现(stl方式)_传智扫地僧 17_stl栈模型组合容器类对象_思想抛砖 18_创建树思想抛砖 代码 文档 01_上一次课程回顾 02_创建树_先序和中序确定树 03_学习数据结构_常用工具介绍 04_创建树_#号法 05_创建树_#号法编程实践 06_创建树_#号法课堂答疑 07_线索化_概念_过程分析 08_线索化_两个赋值指针变量线索化思想 09_线索化_线索化初始化流程 10_线索化_遍历思想 11_线索化_遍历树时,把结点插入链表中 12_中午课程总结和线索化逆序访问 13_霍夫曼树概念 14_排序_概念 15_排序_选择法 16_排序_插入法 17_排序_冒泡 18_排序_希尔排序 19_排序_希尔排序_分组很重要 20_排序_快速排序 21_排序_归并 22_数据结构课程_知识体系梳理 代码 文档 01_上一次课程知识点回顾 02_递归需要需要掌握的点补充 03_链表类_链式存储_测试 04_链表类_链式存储_api实现 05_链表类_链式存储_课堂答疑 06_栈类_链式存储_api实现 07_队列类_链式存储设计与实现_api 08_链表类_顺序存储_类设计和测试框架 09_链表类_顺序存储_类api实现 10_栈类_顺序存储_实现 11_队列类_顺序存储设计与实现 c++基础串讲复习1 c++基础串讲复习2 c++基础串讲复习3 c++基础串讲复习4 c++基础串讲复习5 代码 数据结构书籍和工具收集 文档 第四部分 C和C++与数据结构基础 01_数据结构课程_学习思路_学习基础 02_数据结构概念_基本概念 03_数据结构概念_逻辑关系_物理结构 04_算法基本概念和大O表示 05_算法的时间复杂度 06_算法的空间复杂度_空间换时间案例 07_课堂答疑_学员思路 08_线性表的理论知识梳理_重点在链表算法和具体数据类型的分离 09_线性表顺序存储设计和实现_环境搭建 10_线性表顺序存储设计和实现_api函数实现1 11_线性表顺序存储设计和实现_api函数实现2_插入算法 12_线性表顺序存储设计和实现_api函数实现3_get和delete 13_线性表顺序存储设计和实现_总结 14_线性表链式存储_设计与实现_框架搭建和链表技术领域推演_传智扫地僧 15_线性表链式存储_设计与实现_api实现_传智扫地僧 16_线性表链式存储_设计与实现_api实现下_传智扫地僧 17_线性表链式存储_总结 18_c++模板链表_类设计和测试框架搭建 19_c++模板链表_类实现 代码 文档 01_数据结构day01_知识点梳理 02_c++链表模板类_思想加强 03_循环链表api熟悉 04_循环链表应用_约瑟夫问题解 05_循环链表_插入算法分析_传智扫地僧 06_循环链表_删除算法分析 07_循环链表_游标课堂答疑 08_循环链表_api串讲 09_循环链表_api熟悉 10_栈的顺序存储_设计与实现_测试框架搭建 11_中午课程回顾 12_栈模型和链表模型_顺序存储_思想分析_传智扫地僧 13_栈的顺序存储_设计与实现_api实现和调试 14_栈的顺序存储_设计与实现_课堂答疑 15_栈链式存储_设计与实现_测试框架搭建 16_栈链式存储_设计与实现_栈结点转换成链表结点_思想分析_传智扫地僧 17_栈链式存储_设计与实现_api实现_传智扫地僧 18_栈链式存储_设计与实现_内存管理 19_栈的应用案例_就近匹配 20_栈的应用案例_中缀转后缀 21_栈的应用案例_基于后缀表达式的计算_传智扫地僧 22_栈的应用案例_程序讲解 23_树模型抛砖 代码 文档 01_上一次课程_知识点回顾 02_队列顺序存储_设计与实现_测试框架 03_队列顺序存储_设计与实现_api函数的实现 04_队列链式存储_设计与实现_测试框架 05_队列链式存储_设计与实现_api函数实现 06_树的概念_定义_表示法_二叉树转换_树的存储 07_二叉树的概念_定义和性质 08_二叉树的概念_表示法_二叉树遍历 09_中午课程回顾 10_二叉树编程_遍历本质剖析和递归方式遍历_传智扫地僧 11_二叉树编程案例1_叶子结点的数目 12_二叉树编程案例2和3_树高度_拷贝二叉树 13_二叉树编程案例_课堂答疑 14_树非递归中序遍历_思想分析 15_树非递归中序遍历_遍历过程演示 16_树非递归中序遍历_实现(stl方式)_传智扫地僧 17_stl栈模型组合容器类对象_思想抛砖 18_创建树思想抛砖 代码 文档 01_上一次课程回顾 02_创建树_先序和中序确定树 03_学习数据结构_常用工具介绍 04_创建树_#号法 05_创建树_#号法编程实践 06_创建树_#号法课堂答疑 07_线索化_概念_过程分析 08_线索化_两个赋值指针变量线索化思想 09_线索化_线索化初始化流程 10_线索化_遍历思想 11_线索化_遍历树时,把结点插入链表中 12_中午课程总结和线索化逆序访问 13_霍夫曼树概念 14_排序_概念 15_排序_选择法 16_排序_插入法 17_排序_冒泡 18_排序_希尔排序 19_排序_希尔排序_分组很重要 20_排序_快速排序 21_排序_归并 22_数据结构课程_知识体系梳理 代码 文档 01_上一次课程知识点回顾 02_递归需要需要掌握的点补充 03_链表类_链式存储_测试 04_链表类_链式存储_api实现 05_链表类_链式存储_课堂答疑 06_栈类_链式存储_api实现 07_队列类_链式存储设计与实现_api 08_链表类_顺序存储_类设计和测试框架 09_链表类_顺序存储_类api实现 10_栈类_顺序存储_实现 11_队列类_顺序存储设计与实现 c++基础串讲复习1 c++基础串讲复习2 c++基础串讲复习3 c++基础串讲复习4 c++基础串讲复习5 代码 数据结构书籍和工具收集 文档 第5部分 C_C++与设计模式基础 01_设计模式课程安排和要 02_UML的建模和基本概念 03_UML图_用例图_基础 04_UML图_用例图_人事管理系统案例_传智扫地僧 05_UML图_类图_基础和类关系依赖 06_UML图_类图_关联_聚合_组合_传智扫地僧 07_UML图_时序图_传智扫地僧 08_UML图_活动图_传智扫地僧 09_UML图_状态图_进程状态案例 10_UML图_协作图_包图_部署图 11_设计模式_概念和设计原则 12_中午课程回顾 13_设计模式基本原则_依赖倒转 14_设计模式基本_依赖倒置和迪米特法则 15_单例模式_懒汉式和饿汉式 16_懒汉式遇上多线程问题 17_懒汉式多线程同步优化 18_简单工厂模式 19_工厂模式_传智扫地僧 文档 源码 01_上一次课程知识点梳理 02_抽象工厂模式 03_抽象工厂课堂答疑 04_建造者模式_理论模型 05_建造者模式_实现 06_建造者模式_问题抛出 07_原型模式 08_建造模式总结 09_课堂交流从建造者模式说开去 10_厚积薄发话题 11_代理模式_传智扫地僧 12_装饰模式_传智扫地僧 13_中午课程回顾 14_适配器模式 15_桥接模式_理论模型 16_桥接模式_实现_传智扫地僧 17_组合模式_上 18_组合模式_下 19_外观模式 20_享元模式 文档 源码 01_设计模式知识体系梳理01 02_模板模式_传智扫地僧 03_命令模式_技术推演上 04_命令模式_技术推演下_传智扫地僧 05_责任链模式 06_策略模式_及题外话 07_策略模式_实现 08_中介者模式_问题抛出上 09_中介者模式_实现下 10_中午知识点回顾 11_观察者模式_传智扫地僧 12_备忘录模式 13_访问者模式_概念基本原理_案例了解 14_访问者模式_实现_传智扫地僧 15_状态模式_原理及代码串讲 16_解释器模式 17_迭代器模式_思想_传智扫地僧 18_迭代器模式_实现_传智扫地僧 19_设计模式知识体系梳理02 文档 源码
内容简介: 本书包括了线性代数与概率论两篇.线性代数部分的主要内容有:n阶行列式,矩阵,向量与向量组,线性方程组,矩阵的特征值、特征向量与n阶矩阵的对角化,二次型等.概率论部分的主要内容有:随机事件及其概率,一维随机变量及其分布,二维随机变量及其分布,随机变量的数字特征等. 本书可作为函授、远程等成人业余高等教育(工科)的教学用书,也可作为工科院校工程数学的参考用书. 目录: 第一篇 线性代数   第1章 行列式    1.1 预备知识     1.1.1 排列及其逆序数     1.1.2 数域的基本概念    1.2 n阶行列式的定义     1.2.1 二、三阶行列式     1.2.2 n阶行列式的定义    1.3 行列式的性质     1.3.1 行列式的另外表示及行列式的转置     1.3.2 行列式的性质    1.4 行列式按一行(列)展开     1.4.1 余子式、代数余子式     1.4.2 行列式按一行(列)展开     1.5 克莱姆法则    小结    复习题一   第2章 矩阵    2.1 矩阵的定义和运算     2.1.1 矩阵的定义     2.1.2 矩阵的运算    2.2 逆矩阵     2.2.1 逆矩阵的定义     2.2.2 矩阵可逆的条件及伴随矩阵法逆矩阵     2.2.3 逆矩阵的性质    2.3 矩阵的分块     2.3.1 分块矩阵的概念     2.3.2 矩阵分块原则     2.3.3 准对角形矩阵   2.4 矩阵初等变换    2.4.1 矩阵初等变换与矩阵等价的概念     2.4.2 阶梯形矩阵     2.4.3 初等矩阵     2.4.4 初等矩阵与矩阵初等变换的关系     2.4.5 初等变换法逆矩阵    2.5 矩阵的秩     2.5.1 矩阵的r阶子式     2.5.2 矩阵秩的定义及求法    小结    复习题二   第3章 n维向量    3.1 n维向量及其运算     3.1.1 n维向量的概念     3.1.2 向量的线性运算    3.2 向量组的线性相关性     3.2.1 向量组的线性组合     3.2.2 向量组的线性相关与线性无关    3.3 向量组的秩     3.3.1 向量组之间的等价关系     3.3.2 向量组秩的概念     3.3.3 向量组秩的求法    3.4 正交向量组与正交矩阵     3.4.1 向量内积的概念与性质     3.4.2 向量的模     3.4.3 正交向量组     3.4.4 正交矩阵    小结    复习题三   第4章 线性方程组    4.1 线性方程组的初等变换    4.2 线性方程组有解的判定     4.2.1 线性方程组的系数矩阵和增广矩阵     4.2.2 线性方程组有解的判定     4.2.3 齐次线性方程组有非零解的判定    4.3 线性方程组解的结构     4.3.1 齐次线性方程组解的构成     4.3.2 非齐次线性方程组解的构成    小结    复习题四   第5章 方阵的对角化与二次型    5.1 特征值与特征向量     5.1.1 特征值与特征向量的概念     5.1.2 特征值与特征向量的性质     5.1.3 特征值与特征向量的方法    5.2 相似矩阵     5.2.1 矩阵相似的概念     5.2.2 相似矩阵的性质    5.3 方阵可对角化的条件     5.3.1 方阵相似于对角形矩阵的充分必要条件(ⅰ)     5.3.2 方阵相似于对角形矩阵的充分条件     5.3.3 方阵相似于对角形矩阵的充分必要条件(ⅱ)    5.4 实对称矩阵的对角化     5.4.1 对称矩阵     5.4.2 实对称矩阵及其特性     5.4.3 用正交矩阵化实对称矩阵为对角形矩阵    5.5 二次型     5.5.1 二次型及矩阵表示     5.5.2 变量组间的线性变换     5.5.3 二次型的标准形     5.5.4 二次型的规范形     5.5.5 正定二次型    小结    复习题五  第二篇 概率论   第6章 随机事件及其概率    6.1 随机事件及其运算     6.1.1 几个基本概念     6.1.2 事件间的关系与运算     6.1.3 事件间的运算规律    6.2 事件的概率及其性质     6.2.1 古典概型     6.2.2 概率的统计定义     6.2.3 概率的公理化定义     6.2.4 概率的性质    6.3 条件概率     6.3.1 条件概率     6.3.2 关于条件概率的三个重要公式    6.4 独立性     6.4.1 事件的独立性     6.4.2 独立重复试验概型    小结    复习题六   第7章 随机变量及其分布    7.1 随机变量    7.2 离散型随机变量及其分布     7.2.1 分布律及其性质     7.2.2 几个常用离散型概率分布    7.3 连续型随机变量及其分布     7.3.1 概率密度函数及其性质     7.3.2 几种常用分布    7.4 分布函数及其性质     7.4.1 分布函数的定义     7.4.2 分布函数的性质    7.5 正态分布     7.5.1 正态分布的密度函数     7.5.2 正态分布的分布函数     7.5.3 正态分布的计算    7.6 随机变量函数的分布     7.6.1 离散型随机变量函数的分布     7.6.2 连续型随机变量函数的分布    7.7 二维随机变量     7.7.1 多维随机变量的概念     7.7.2 二维随机变量及分布函数     7.7.3 二维离散型随机变量     7.7.4 二维连续型随机变量    小结    复习题七   第8章 随机变量的数字特征    8.1 数学期望     8.1.1 离散型随机变量的数学期望     8.1.2 连续型随机变量的数学期望     8.1.3 随机变量函数的数学期望     8.1.4 数学期望的性质    8.2 方差与矩     8.2.1 方差的定义     8.2.2 方差的性质     8.2.3 矩    8.3 协方差与相关系数     8.3.1 二维随机变量的数学期望和方差的概念     8.3.2 协方差     8.3.3 相关系数    小结    复习题八  附录1 标准正态分布函数表  附录2 泊松分布表(1)  附录3 泊松分布表(2)  附录4 排列组合简介  习题答案 
F219计算机应用基础 2020.9作业参考答案 1.以构成计算机的电子器件来划分,计算机的发展过程中经历了哪几代?各有什么特点? 答:电子计算机的发展阶段以构成计算机的电子器件来划分,从1946年第一台计算机发明至今已经经历了四代,目前正在向第五代过渡。第一代(1946-1957年)是电子管计算机,计算机使用的主要逻辑元件是电子管,也称电子管时代。这个时期计算机的特点:体积庞大、运算速度低、成本高、可靠性差、内存容量小。第二代(1958-1964年)是晶体管计算机,使用的主要逻辑元件是晶体管,也称晶体管时代。这个时期的计算机体积大为减小、运算速度提高、可靠性和内存容量也有较大的提高。第三代(1965-1970)是集成电路计算机,这个时期的计算机用中小规模集成电路代替了分立元件。运行速度大为提高,可靠性和存储容量进一步提高,外部设备种类繁多,计算机和通信密切结合起来。第四代(1971-至今)是大规模和超大规模集成电路计算机。逻辑元件是大规模和超大规模集成电路,一般称为大规模集成电路时代。计算机的发展进入了以计算机网络为特征的时代。 2.请以指令的执行过程来说明计算机的工作原理。 答:分为三个阶段:即取指令-分析指令-执行指令。1、即取指令:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。2、分析指令:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要操作数,则寻找操作数地址。3、执行指令:逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。 3.何为Word2010中的样式和模板?在应用上,两者有何异同点。 答:所谓样式,就是将修饰某一类段落的一组参数,其中包括如字体类型、字体大小、字体颜色、对齐方式等,命名为一个特定的段落格式名称。通常,我们就把这个名称叫做样式,也可以更概括地说,样式就是指被冠以同一名称的一组命令或格式的集合。在修饰报告中其他的说明性段落时,就可以直接利用"说明样式"就可以了。"模板"是一种特殊的文件,在其他文件创建时使用它。在Word中单击"新建空白文档",创建一个空白的文档,这时Word使用了Normal模板来创建了一个新文档。 如果你通过单击"本机上的模板"或"网站上的模板",在弹出的对话框中,选择其他特殊的模板来创建文档时,在文档创建时使用了模板是容易理解的。 模板和样式的关系 :样式是被包含在模板中的重要元素之一,而且是最重要的元素。模板就是能把在制作某个文档中所创建的样式都保存下来,供以后处理同类型的文档使用。 4.请简述十进制数与二进制数相互转换的规则? 答:要将一个十进制数转换成二进制数,通常采用的方法是基数乘除法。这种转换方法是对十进制数的整数部分和小数部分分别进行处理,整数部分用除基取余法,小数部分用乘基取整法,最后将它们拼接起来即可。 (1)十进制整数转换为二进制整数(除基取余法) 十进制整数转换为二进制整数的规则是:除以基数(2)取余数,先得到的余数为低位,后得到的余数为高位。 具体的做法是:用2连续去除十进制整数,直到商等于0为止,然后按逆序排列每次的余数(先取得的余数为低位),便得到与该十进制数相对应的二进制数各位的数值。 (2)十进制小数转换为二进制小数(乘基取整法) 十进制小数转换为二进制小数的规则是:乘以基数(2)取整数,先得到的整数为高位,后得到的整数为低位。 具体的做法是:用2连续去乘十进制数的小数部分,直至乘积的小数部分等于0为止,然后按顺序排列每次乘积的整数部分(先取得的整数为高位),便得到与该十进制数相对应的二进制数各位的数值。 5.如何把PowerPoint2010母版中整个演示文稿的"文本和线条"的颜色修改为"绿色"?请写出具体的操作步骤。 答:具体的操作步骤是:(1)单击"视图"菜单——>"母版"——>"幻灯片母版"命令,进入母版编辑状态;(2)单击"格式"菜单"幻灯片设计",打开"幻灯片设计"任务窗格,选择"配色方案"选项;(3)在"应用配色方案"列表框下文单击"编辑配色方案"链接,打开"编辑配色方案"对话框,在对话框中选择"自定义"选项卡,选择"文本和线条"选项;(4)单击"更改颜色"按钮,打开"文本和线条颜色"对话框,在对话框中设置颜色为"绿色"。 6.启动控制面板的方法很多,请写出最常用的三种方法? 答:启动控制面板的方法很多,最常用的三种方法有:(1)双击法:鼠标左键双击桌面上的"控制面板"图标;(2)开始菜单法:单击"开始",选择"控制面板"(3)右键法:右键单击"计算机",在下拉菜单中选择"控制面板"或者按C键后再按Enter键。 7.什么是Windows的库? 答:windows的库是默认路径下系统存放各种文件的位置,默认路径在系统盘符中。四个默认库为文档库、图片库、音乐库、视频库。各功能如下:1、

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值