【数据结构与算法】data structures algorithms 第三章:线性数据结构
数据结构与算法系列文章目录
目录
- 数据结构与算法系列文章目录
- 一、线性表及其实现
- 1、多项式的表示
- 方法1:顺序存储结构直接表示
- 方法2:顺序存储结构表示非零项
- 方法3:链表结构存储非零项
- 2、什么是线性表
- 3、线性表的顺序存储实现
- 3.1初始化(建立空的顺序表)
- 3.2查找
- 3.3插入
- 3.4删除
- 4、线性表的链式存储实现
- 4.1求表长
- 4.2查找
- 4.3插入
- 4.4删除
- 4.5案例:单链表的逆转
- 5、广义表
- 6、多重链表
- 二、堆栈
- 1、什么是堆栈
- 2、栈的顺序存储实现
- 2.1一个数组实现一个堆栈
- 2.2一个数组实现两个堆栈
- 3、堆栈的链式存储实现
- 4、堆栈应用:表达式求值
- 三、队列
- 1、什么是队列
- 2、队列的顺序存储实现
- 3、队列的链式存储实现
- 4、应用实例:多项式加法运算
- 5、多项式的相乘和相加运算
- 5.1题意理解
- 5.2求解思路
一、线性表及其实现
1、多项式的表示
【例】一元多项式及其运算
一元多项式:f(X)=a0+a1x+⋯+an−1xn−1+anxnf(X) = a_0 + a_1x+\cdots+a_{n-1}x^{n-1} + a_nx^nf(X)=a0+a1x+⋯+an−1xn−1+anxn
主要运算:多项式相加、相减、相乘等
【分析】多项式的关键数据:
> 多项式项数n>> 各项系数a<sub>i</sub>及指数i
方法1:顺序存储结构直接表示
数组各分量对应多项式各项:
a[i]:项xi的系数ai
例如: f(X)=4x5−3x2+1f(X) = 4x^5-3x^2+1f(X)=4x5−3x2+1
表示成:
下标i | 0 | 1 | 2 | 3 | 4 | 5 | … |
---|---|---|---|---|---|---|---|
a[i] | 1 | 0 | -3 | 0 | 0 | 4 | … |
两个多项式相加:两个数组对应分量相加
方法2:顺序存储结构表示非零项
每个非零项aixia_ix^iaixi涉及两个信息:系数aia_iai和指数i
可以将一个多项式看成是一个(ai,i)(a_i,i)(ai,i)二元组的集合。
用结构数组表示:数组分量是由系数aia_iai、指数i组成的结构,对应一个非零项
例如:P1(x)=9x12+15x7+3x2P_1(x)=9x^{12}+15x^7+3x^2P1(x)=9x12+15x7+3x2和P2(x)=26x19−4x8−13x6+82P_2(x)=26x^{19}-4x^8-13x^6+82P2(x)=26x19−4x8−13x6+82
下标i | 0 | 1 | 2 | … |
---|---|---|---|---|
系数ai | 9 | 15 | 3 | —— |
指数i | 12 | 8 | 2 | —— |
下标i | 0 | 1 | 2 | 3 | … |
---|---|---|---|---|---|
系数ai | 26 | -4 | -13 | 82 | —— |
指数i | 19 | 8 | 6 | 0 | —— |
相加过程:可以从头开始,比较两个多项式当前对应项的指数
方法3:链表结构存储非零项
链表在每个结点存储多项式中的一个非零项,包括系数和指数两个数据域以及一个指数域
结点:
Struct PolyNode
{int coef;int expon;Polynomial link;
}PolyNode* Polynomial;
【例如】 P1(x)=9x12+15x7+3x2P_1(x)=9x^{12}+15x^7+3x^2P1(x)=9x12+15x7+3x2和P2(x)=26x19−4x8−13x6+82P_2(x)=26x^{19}-4x^8-13x^6+82P2(x)=26x19−4x8−13x6+82
【链表存储形式】
2、什么是线性表
-
线性表(Linear List):由同类型数据元素构成有序序列的线性结构
- 表中元素个数称为线性表的长度
- 线性表没有元素时,称为空表
- 表起始位置称为表头,表结束位置称为表尾
-
线性表的抽象数据类型描述
- 类型名称:线性表(List)
- 数据对象集:线性表时n(≥0)n(\geq0)n(≥0)个元素构成的有序序列(a1,a2,⋯,an)(a_1,a_2,\cdots,a_n)(a1,a2,⋯,an)
- 操作集:线性表L∈ListL \in ListL∈List,整数i表示位置,元素X∈ElementTypeX \in ElementTypeX∈ElementType,线性表基本操作主要有:
- 1、**List MakeEmpty(): **初始化一个空线性表L;
- 2、**ElementType FindKth(int K, List L): **根据位序K,返回相应元素;
- 3、**int Find(ElementType X, List L): **在线性表L中查找X的第一次出现位置;
- 4、**void Insert(ElementType X, int i, List L): **在位序i前插入一i个新元素X;
- 5、**void Delete(int i, List L): **删除指定位序i的元素;
- 6、**int Length(List L): **返回线性表L的长度n。
3、线性表的顺序存储实现
利用数组的连续存储空间顺序存放相信白哦的各元素
sruct LNode
{ElementType Data[MAXSIZE];int Last;
}LNode L;
LNode* PtrL = &L;
访问下标为 i 的元素:L.Data[i] 或 PtrL->Data[i]
线性表的长度: L.Last+1 或 PtrL->Last+1
主要操作的实现
3.1初始化(建立空的顺序表)
LNode* MakeEmpty()
{LNode* PtrL = new LNode(sizeof(struct LNode));PtrL->Last = -1;return PtrL;
}
3.2查找
int Find(ElementType X, List PtrL)
{int i = 0;while (i <= PtrL->Last && PtrL->Data[i] != X){i++;}//如果没有找到,返回-1if (i > PtrL->Last){return -1;}else if{//找到后返回存储位置return i;}
}
查找成功的平均次数为**(n+1)/2**,平均时间性能为O(n)。
3.3插入
第i(1≤i≤n+1)i(1\leq i \leq n+1)i(1≤i≤n+1)个位置上插入一个值为X的新元素
void Insert(ElementType X, int i, List PtrL)
{if (PtrL->Last == MAXSIZE - 1){cout << "表满" << endl;return;}if (i < 1 || i > PtrL->Last + 2){cout << "位置不合法" << endl;return;}for (int j = PtrL->Last; j >= i - 1; j--){PrtL->Data[j + 1] = PtrL->Data[j];PrtL->Data[i - 1] = X;PrtL->Last++;return;}
}
平均移动次数为n/2,平均时间性能为O(n)。
3.4删除
删除表的第i(1≤i≤n)i(1 \leq i \leq n)i(1≤i≤n)个位置上的元素
void Delete(int i, List PtrL)
{if (i < 1 || i > PtrL->Last + 1){cout << "不存在该元素" << endl;return;}for (int j = i; j <= PtrL->Last; j++){PtrL->Data[j - 1] = PtrL->Data[j];PtrL->Laast--;}return;
}
平均移动次数为**(n-1)/2**,平均时间习能为O(n)。
4、线性表的链式存储实现
不要求逻辑上相邻的两个元素物理上也相邻;通过“链”建立起数据元素之间的逻辑关系。
故插入、删除不需要移动数据元素,只需要修改“链”。
struct LNode
{ElementType Data;List Next;
}LNode L;
LNode* PtrL = &L;
主要操作的实现:
4.1求表长
int Length(LNode* PtrL)
{LNode* p = PtrL;int j = 0;while (p){p = p->Next;j++;}return j;
}
时间性能为O(N)。
4.2查找
- 按序号查找:FindKth
LNode* FindKth(int K, LNode* PtrL)
{LNode* p = PtrL;int i = 1;while (p != NULL && i < K){p = p->Next;i++;}if (i == K){return p;}else{return NULL:}
}
- 按值查找:Find
LNode* Find(ElementType X, LNode* PtrL)
{LNode* p = PtrL;while (p != NULL && p->Data != X){p = p->Next;}return p;
}
平均时间性能O(N)。
4.3插入
LNode* Insert(ElementType X, int i, LNode* PtrL)
{LNode* p, s;if (i == 1){s = new LNode(Data = X, Next = PrtL);return s;}p = FindKth(i - 1, PtrL);if (p == NULL){cout << "参数 i 错误" << endl;return NULL;}else{s = new LNode(Data = X, Next = PrtL);p->Next = s;return PtrL;}
}
平均查找次数为n/2,平均时间性能为O(n)。
4.4删除
LNode* Delete(int i, LNode* PtrL)
{LNode* p, s;if (i == 1){s = PtrL;if (PtrL != NULL){PtrL = PtrL->Next;}else{return NULL;}return PtrL;}p = FindKth(i - 1, PtrL);if (p == NULL){cout << "不存在i-1该元素" << endl;return NULL;}else if (p->Next == NULL){cout << "不存在i该元素" << endl;return NULL:}else{s = p->Next;p->Next = s->Next;return PtrL;}
}
平均查找次数为n/2,平均时间性能为O(n)。
4.5案例:单链表的逆转
- 现有一条单链表L,进行每K个结点就要逆转的操作
//伪代码
Ptr reverseL(Ptr head, int K)
{cnt = 1;new = head->next;old = new->next;while (cnt < K){tmp = old->next;old->next = new;new = old;old = tmp;cnt++;}head->next->next = old;return new;
}
- 测试数据
- 有尾巴不反转
- 边界测试
- 地址取到上下界
- 正好全反转
- K = N全反转
- K = 1不用反转
- 最大(最后剩K - 1不反转)、最小N
- 有多余结点
5、广义表
- 广义表(Generalized List)
- 广义表时线性表的推广
- 对于线性表而言,n个元素都是基本的单元素;
- 广义表中,这些元素不仅可以是单元素,也可以是另一个广义表
6、多重链表
-
多重链表:链表中的结点可能同时隶属于多个链
- 多重链表中结点的指针域会有多个,如前面例子包含了Next和SubList两个指针域;
- 但包含两个指针域的链表并不一定是多重链表,比如双向链表
- 有广泛的用途:基本上如树、图这样相对复杂的数据结构都可以采用多重链表方式实现存储
-
例子
- 多重链表图
- 表示域Tag区分头结点和非零元素结点
二、堆栈
1、什么是堆栈
-
什么是堆栈
- 堆栈(Stack):具有一定操作约束的线性表;只在一端(栈顶、Top)做插入、删除
- 插入数据:入栈(Push)
- 删除数据:出栈(Pop)
- 后入先出:Last In First Out (LIFO)
-
堆栈的抽象数据类型描述
- **类型名称:**堆栈(Stack)
- **数据对象集:**一个有0个或多个元素的有穷线性表
- **操作表:**长度为MaxSize的堆栈S∈StackS \in StackS∈Stack,堆栈元素item∈ElementTypeitem \in ElementTypeitem∈ElementType
- **Stack CreateStack(int MaxSize): **生成空堆栈,其最大长度为MaxSize
- **int IsFull(Stack S, int MaxSize): **判断堆栈S是否已满
- **void Push(Stack S): **将元素item压入堆栈
- **int IsEmpty(Stack S): **判断堆栈S是否为空
- **ElementType Pop(Stack S): **删除并返回栈顶元素
-
后缀表达式:运算符号位于两个运算数之后,如abc×+de/−abc\times +de/-abc×+de/−
-
中缀表达式:运算符号位于两个运算数之间,如a+b×c−d/ea+b\times c-d/ea+b×c−d/e
-
后缀表达式求值策略:从左到右“扫描”,逐个处理运算数和运算符号,每个运算符号处理左边最近两个运算数;
2、栈的顺序存储实现
2.1一个数组实现一个堆栈
-
栈的顺序存储结构通常由一个一维数组和一个记录栈顶元素位置的变量组成
-
定义
#define MaxSize 存储数据元素的最大个数struct SNode
{ElementType Data[MaxSize];int Top;
};
SNode* Stack;
- 入栈
void Push(Stack PtrS, ElementType item)
{if (PtrS->Top == MaxSize - 1){cout << "堆栈满" << endl;return;}else{PtrS->Data[++(PtrS->Top)] = item;return;}
}
- 出栈
ElementType Pop(Stack PtrS)
{if (PtrS->Top == -1){cout << "堆栈空" << endl;return ERROR; //ERROR是ElementType的特殊值,标志错误}else{return (PtrS->Data[(PtrS->Top)--]);}
}
2.2一个数组实现两个堆栈
-
用一个数组实现两个堆栈,最大地利用数组空间,只要有空间就可以进行入栈操作;
两个栈分别从数组的两头开始向中间生长;
当两个栈的栈顶指针相遇时,表示两个栈都满了。 -
定义
#define MaxSize 存储数据元素的最大个数struct DStack
{ElementType Data[MaxSize];int Top1;int Top2;
}S;S.Top1 = -1;
S.Top2 = MaxSize;
- 入栈
void Push(DStack* PtrS, ElementType item, int Tag)
{//Tag作为区分两个堆栈的标志,取值为1和2if (PtrS->Top2 - PtrS->Top1 == 1){cout << "堆栈满" << endl;return;}if (Tag == 1){PtrS->Data[++(PtrS->Top1)] = item;}else{PtrS->Data[--(PtrS->Top2)] = item;}
}
- 出栈
ElementType Pop(DStack* PtrS, int Tag)
{if (Tag == 1){if (PtrS->Top1 == -1){cout << "堆栈1空" << endl;return NULL;}else{return PtrS->Data[(PtrS->Top1)--];}}else{if (PtrS->Top2 == MaxSize){cout << "堆栈2空" << endl;return NULL;}else{return PtrS->Data[(PtrS->Top2)++];}}
}
3、堆栈的链式存储实现
-
栈的链式存储结构实际上就是一个单链表,叫做栈链;插入和删除操作只能在栈链的栈顶进行,栈顶指针Top在链表的头部;栈链的头部可以设置一个头结点,此时头指针将指向头结点;一般地,头结点的数据域没有意义,设立它,是为了操作的统一与方便。
-
定义
struct SNode
{ElementType Data;SNode* Next;
}
typedef SNode* Stack;
- 创建链式堆栈
Stack CreateStack()
{Stack S = new SNode;S->Next = NULL;return s;
}
- 判断是否为空
int IsEmpty(Stack S)
{return (S->Next == NULL);
}
- 入栈
void Push(ElementType item, Stack S)
{Stack TmpCell = new SNode;TemCell->Element = item;TemCell->Next = S->Next;S->Next = TmpCell;
}
- 出栈
ElementType Pop(Stack S)
{Stack FirstCell;ElementType TopElem;if (IsEmpty(S)){cout << "堆栈空" << endl;return NULL:}else{FirstCell = S->Next;S->Next = FirstCell->Next;TopElem = FirstCell->Element;return TopElem;}
}
4、堆栈应用:表达式求值
-
中缀表达式如何转换为后缀表达式(从头到尾读取中缀表达式的每个对象,对不同对象按不同的情况处理)
- 运算数:直接输出;
- 左括号:压入堆栈;
- 左括号在栈外时,优先级为最高;
- 左括号在栈内时,优先级为最低;
- 右括号:将栈顶的运算符弹出并输出,直到遇到左括号(出栈,不输出);
- 运算符:
- 若优先级大于栈顶运算符时,则把它压栈;
- 若优先级小于等于栈顶运算符时,将栈顶运算符弹出并输出;再比较新的栈顶运算符,直到该运算符大于栈顶运算符优先级为止,然后将该运算符压栈;
- 若各对象处理完毕,则把堆栈中存留的运算符一并输出;
-
例子
- 堆栈的其它应用:
- 函数调用及递归实现
- 深度优先搜索
- 回溯算法
- ⋯⋯\cdots \cdots⋯⋯
三、队列
1、什么是队列
-
什么是队列
- **队列(Queue):**具有一定操作约束的线性表;插入和删除操作,只能在一端插入,而在另一端删除
- 数据插入:入队列(Add Q)
- 数据删除:出队列(Delete Q)
- **先进先出:**FIFO
-
队列的抽象数据类型描述
- **类型名称:**队列(Queue)
- **数据对象集:**一个有零个或多个元素的有穷线性表
- **操作集:**长度为MaxSize的队列 Q∈QueueQ \in QueueQ∈Queue,队列元素 item∈ElementTypeitem \in ElementTypeitem∈ElementType
- Queue Create(int MaxSize):生成长度为MaxSize的空队列
- int IsFullQ(Queue Q, int MaxSize):判断队列Q是否已满
- void AddQ(Queue Q, ElementType item):将数据元素item插入队列Q中
- int IsEmptyQ(Queue Q):判断队列Q是否为空
- ElementType DeleteQ(Queue Q):将队头数据元素从队列中删除并返回
2、队列的顺序存储实现
- 队列的顺序存储结构通常由一个一维数组和一个记录队列头元素位置的变量front以及一个记录队列尾元素位置的变量rear组成。
一个正常的工作队列
顺环队列
该结构可以循环使用,对应的要空出一个位置当作那个位置为-1的空间
- 定义
#define MaxSize 存储数据元素的最大个数
struct QNode
{ElementType Data[MaxSize];int front;int rear;
};
typedef QNode* Queue;
- 入队列
void AddQ(Queue PtrQ, ElementType item)
{if ((PrtQ->rear + 1) % MaxSize == PtrQ->front){cout << "队列满" << endl;return;}PtrQ->rear = (PtrQ->rear + 1) % MaxSize;PtrQ->Data[PtrQ->rear] = item;
}
这里使用求模的技巧实现顺环结构的队列
- 出队列
ElementType DeleteQ(Queue PtrQ)
{if (PtrQ->rear == PtrQ->front){cout << "队列空" << endl;return ERROR;}else{PtrQ->front = (PtrQ->front + 1) % MaxSize;return PtrQ->Data[PtrQ->front];}
}
3、队列的链式存储实现
- 队列的链式存储结构可以用一个单链表实现;插入和删除操作分别在链表的两头进行,front在链表的头部,rear在链表的尾部。
- 定义
struct Node
{ElementType Data;struct Node* Next;
};
struct QNode
{Node* front;Node* rear;
};
typedef QNode* Queue;
- 创建链式队列
Queue creatQueue()
{Queue PtrQ;return PtrQ;
}
- 出队列
ElementType DeleteQ(Queue PtrQ)
{Node* FrontCell;ElementType FrontElem;if (PtrQ->front == NULL){cout << "队列空" << endl;return ERROR;}FrontCell = PtrQ->front;if (PtrQ->front == PtrQ->rear){PtrQ->front = NULL;PtrQ->rear = NULL;}else{PtrQ->front = PtrQ->front->Next;}FrontElem = FrontCell->Data;return FrontElem;
}
- 入队列
void AddQ(ElementType item, Queue PtrQ)
{Node* RearCell;RearCell->Data = item;RearCell->Next = NULL;if (PtrQ->front == PtrQ->rear){PtrQ->front = RearCell;PtrQ->rear = RearCell;return;}PtrQ->rear->Next = RearCell;PtrQ->rear = RearCell;
}
4、应用实例:多项式加法运算
**主要思路:**相同指数的项系数相加,其余部分进行拷贝
**案例:**采用不带头结点的单向链表,按照指数递减的顺序排列各项
**算法思路:**两个指针P1和P2分别指向这两个多项式第一个结点,不断循环:
-
P1->expon == P2->expon:系数相加,若结果不为0,则作为结果多项式对应项的系数;同时,P1和P2都分别指向下一项;
-
P1->expon > P2->expon:将P1的当前项存入结果多项式,并使P1指向下一项;
-
P1->expon < P2->expon:将P2的当前项存入结果多项式,并使P2指向下一项;
-
当某一多项式处理完后,将另一个多项式的所有结点依次复制到结果多项式中去。
-
定义
struct PolyNode
{int coef;int expon;PolyNode* Next;
};typedef PolyNode* Polynomial;
Polynomial P1, P2;
- 主体函数
Polynomial PolyAdd(Polynomial P1, Polynomial P2)
{Polynomial front, rear;rear = new PolyNode;front = rear;int sum;//P1与P2两个都不为空时,一直执行while (P1 && P2){//compare比较大小switch (compare(P1->expon, P2->expon)){//P1的指数大,返回1case 1:attach(P1->coeef, P1->expon, &rear);//修改P1指向,往下执行P1 = P1->Next;break;//P2的指数大,返回-1case -1:attach(P2->coef, P2->expon, &rear);//修改P2指向,往下执行P2 = P2->Next;break;//P1和P2的指数相等,返回0case 0:sum = P1->coef + P2->coef;//如果系数相加不为0,则创建新结点if (sum != 0){attach(sum, P1->expon, &rear)}P1 = P1->Next;P2 = P2->Next;break;}}//未处理完的多项式for (; P1; P1 = P1->Next){attach(P1->coef, P1->expon, &rear);}for (; P2; P2 = P2->Next){attach(P2->coef, P2->expon, &rear);}//将最后一个结点的链表指向设为NULLrear->Next = NULL;//将空结点舍弃,直接指向多项式首结点front = front->Next;return front;
}
- 其它函数
void attach(int c, int e, Polynomial* pRear)
{//这里的pRear相当于二级指针//创建新结点Polynomial p = new PolyNode;//为新结点赋值p->coef = c;p->expon = e;p->Next = NULL;//让上一个结点的指针域指向新结点//修改rear的指向(*pRear)->Next = p;*pRear = p;
}
5、多项式的相乘和相加运算
5.1题意理解
- 设计函数分别求两个一元多项式的乘积与和
5.2求解思路
-
求解思路
- 1、多项式表示
- 2、程序框架
- 3、读多项式
- 4、加法实现
- 5、乘法实现
- 6、多项式输出
-
1、多项式表示
-
数组:
- 编程简单、调试容易
- 需要事先确定数组大小
- 一种较好的实现方法是,动态数组
-
链表:
- 动态性强
- 编程略为复杂、调试比较困难
- 本次选用链表表示
-
数据结构设计
typedef PolyNode* Polynomial; struct PolyNode {int coef;int expon;Polynomial Next; }
-
-
2、程序框架搭建
-
需要设计的函数
- 读一个多项式
- 两多项式相乘
- 两多项式相加
- 多项式输出
-
程序
int main () {Polynomial P1, P2, PP, PS;P1 = readPoly();P2 = readPoly();PP = mult(P1, P2);printPoly(PP);PS = add(P1, P2);printPoly(PS):return 0; }
-
-
3、如何读入多项式
-
rear初值
- 3.1 rear初值为NULL;
在attach函数中要判断rear是否为NULL; - 3.2 rear指向一个空结点;
如此函数便不需要作出判断,本次采用这种方法
- 3.1 rear初值为NULL;
-
readPoly函数
Polynomial readPoly() {Polynomial P, rear;int c, e, n;P = new PolyNode;P->Next = NULL;rear = P;cout << "多项式的项数为: " << endl;cin >> n;cout << "按幂指数由大到小的顺序输入: " << endl;while (n--){cout << "请分别输入该项的系数与指数: " << endl;cin >> c;cin >> e;attach(c, e, rear);}P = P->Next;return P; }
-
attach函数
void attach(itn c, int e, Polynomial& rear) {Polynomial P = new PolyNode;P->c = c;P->e = e;P->Next = NULL;rear->Next = P;rear = P; }
-
-
4、如何将两个多项式相加
- add函数
Polynomial add(Polynomial P1, Polynomial P2) {Polynomial P = new PolyNode;P->Next = NULL:Polynomial rear = P;int sum;while (P1 && P2){switch(compare(P1->expon, P2->expon)){case 1:attach(P1->coef, P1->expon, rear);P1 = P1->Next;break;case -1:attach(P2->coef, P2->expon, rear);P2 = P2->Next;break;case 0:sum = P1->coef + P2->coef;if (sum){attach(sum, P1->expon, rear);P1 = P1->Next;P2 = P2->Next;}break;}}while(P1){attach(P1->coef, P1->expon, rear);P1 = P1->Next;}while(P2){attach(P2->coef, P2->expon, rear);P2 = P2->Next;}P = P->Next;return P;}
-
5、如何将两个多项式相乘
-
方法
- 将乘法运算转换为加法运算;
将P1当前项乘以P2多项式,再加到结果多项式里 - 逐项插入;
将P1当前项乘以P2当前项,并插入到结果多项式中,关键是要找到插入位置;初始结果多项式由P1第一项乘以P2获得;本次采用方法;
- 将乘法运算转换为加法运算;
-
mult函数
Polynomial mult(Polynomial P1, Poltnomial P2) {if (!P1 || !P2){return NULL;}Polynomial P, rear, t1, t2;int c, e;P = new PolyNode;P->Next = NULL;rear = P;t1 = P1;t2 = P2;while (t2){//创建初始结果多项式attach(t1->coef * t2->coef, t1->expon + t2->expon, rear);t2 = t2->Next;}t1 = t1->Next;while (t1){t2 = P2;rear = P;while (t2){c = t1->coef * t2->coef;e = t1->expon + t2->expon;//找出rear->Next->expon的值小于等于ewhile (rear->Next && rear->Next->expon > e){rear = rear->Next;}//判断是小于或是等于的情况if (rear->Next && rear->Next->expon == e){//判断coef值是否为零if (rear->Next->coef + c){rear->Next->coef += c;}else{rear->Next = rear->Next->Next; }}else{//若是小于的情况,创建新结点插入Polynomial t = new PloyNode;t->coef = c;t->expon = e;t->Next = rear->Next;rear->Next = t;}t2 = t2->Next;}t1 = t1->Next;}P = P->Next;return P; }
-
-
6、如何将多项式输出
void printPoly(Polynomial P)
{if (!P){cout << "0" << endl;return;}while (P){cout << P->coef << " " << P->expon << " ";P = P->Next;}cout << endl;
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 导出表结构到excel
SELECT表名 Case When A.colorder1 Then D.name Else End,字段序号 A.colorder,字段名 A.name,字段说明 isnull(H.[value],),标识 Case When COLUMNPROPERTY( A.id,A.name,IsIdentity)1 Then √Else End,主键 Case When exists(SELECT 1 FRO…...
2024/4/20 13:46:37 - 01-【分析】神策系统的拆解与分析
大家好 我是罗文 当前行业里有一句正确的废话:数据分析很重要,数据驱动很重要。 但是看了很多围绕这些话写的文章,具体咋做却很少有介绍,看的云里雾里,不够落地,关于神策的思路和实践经验,我会…...
2024/5/4 2:04:03 - 日常任务-07-技术-12.Mybatis中“CDATA”的用法
被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 此标记用于xml文档中,我们先来看看使用转义符的情况。我们知道,在xml中,”<”、”>”、”&”等字符是…...
2024/5/4 5:46:43 - Docker学习笔记——Docker基础
一、Dokcer简介 官方介绍: Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也…...
2024/4/20 13:46:33 - 关于等保2.0
文章参考:http://www.rising.com.cn/2019/db2/#_Toc12535289 网络安全等级保护2.0标准解读 (cyberpolice.cn) 什么是等级保护? 网络安全等级保护是指对国家秘密信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统…...
2024/5/4 4:43:04 - IDEA设置 debug查看时显示完整数据
示例查看ArrayList时能够看到完整的数据 如下设置idea,便于学习源码时debug查看...
2024/5/3 23:18:17 - 小白学java——循环结构do...while
do…while循环的使用 do…while循环是先执行后判断,所以语句至少执行一次。do…while结构为 do{执行语句}while(条件表达式); 例: package Circle;public class DoWhile {public static void main(String[] args) {int a 6;do {System.out…...
2024/4/21 17:46:47 - SVN 下载与安装
一、下载SVN 。 官网地址:VisualSVN | Download TortoiseSVN 二、下载好后,打开安装。 右击电脑,出现 SVN 的内容, 到此,安装完成了。 三、因为当前是英文版本,可以下载中文语言包来汉化。 中文语言包&…...
2024/4/21 17:46:48 - Vue里$refs与$parent用法及练习
Vue里$refs用法 用法一:ref加在普通的元素上,用this.$refs.name获取到的是dom元素用法二:ref加在组件上,用this.$refs.name获取到的是组件实例,可以使用组价的所有方法 $parent用法 通过this.$parent可以访问到当前…...
2024/4/21 17:46:46 - python while 语句 基础认知
code 正确输入 输出Hello useer 错误输入几次以下,输出code is wrong , re-enter the code 错误输入达到几次 输出The code is incorrect a1 while a< 2 : code input("code:") if code "0620": print("Hello useer") break e…...
2024/4/21 17:46:45 - 7-1 顺序存储的前序遍历 (20 分)
给你一个采用顺序存储结构的非空二叉树,请你设计一个算法求出它的前序遍历。 输入格式: 输入数据有多组,每组的第一行为一个正数n,表示该二叉树的节点个数。 接下来有n个字符,表示各个位置上的元素,当字符为#时表示当前节点为空…...
2024/4/21 17:46:43 - 狼山会心法库:掌控「一体共振律」,让你心想事成,梦想成真的秘密
第1节:普通人为什么总感觉诸事不顺? 我相信绝大部分人,都是普通人,包括我们自己,既然是普通人,就一定有各种各样的烦恼和苦楚,最如影随形的一种感受就是时不时的总是感觉自己诸事不顺。 好像…...
2024/4/21 17:46:42 - 将Windows下的vscode终端改成Anaconda的Command Prompt
菜单的“文件->首选项->设置”,搜索Terminal 打开后添加如下内容 {"explorer.confirmDelete": false,"editor.fontSize": 14,"terminal.integrated.profiles.windows": {"PowerShell -NoProfile": {"source&q…...
2024/4/21 17:46:41 - 【无码专区4】幸运数字4(折半搜索+计数+结论)
因为只有std,没有自我实现,所以是无码专区 problem 给定 nnn 个数,选择一个子集然后加起来,统计十进制结果数位表示中有多少个 444。 对所有的 2n2^n2n 种方案,都统计一边,计算总和。 n≤40,ai≤4444444…...
2024/4/21 17:46:40 - 创建死锁案例
一、 1、创建公共两个对象 2、创建两个线程 线程1先获得一个对象,睡眠等待 然后再获得另外一个对象 线程2也获得一个对象,睡眠等待 然后再获得另外一个对象 package Test;/***/public class MyThread {public static void main(String[] args) {Object …...
2024/4/21 17:46:39 - uniapp 中安装使用 uView ui 框架,可视化搭建页面效率高
转载二(uniapp页面速成提效工具) uniapp uview ui 可视化,完全自由拖拽,一键生成flex代码网站: http://aicode.shagua.wiki/uni/index.html#/ 部分操作(一套代码,h5端和微信端通用,其他没有测试):...
2024/4/21 17:46:38 - NodeJs - 原生 JavaScript 实现 Ajax 异步通信
目录前言1、实现步骤1.1 创建 XMLHttpRequest 对象1.2 通过 onreadystatechange 事件判断请求是否成功2.3 请求配置 open()2.4 发送请求 send()2、综合演示相关文章前言 写在前面的话:本篇文章主要讲到的知识点是如何通过原生JavaScript 实现 Ajax,首先就…...
2024/4/20 13:46:48 - Google Colab(Colaboratory)使用指南
https://blog.csdn.net/qq_37486501/article/details/104859933...
2024/4/20 13:46:47 - HDFS的block和切片(split)的区别。
1.split是MapReduce里的概念,是切片的概念,split是逻辑切片;而block是hdfs中切块的大小,block是物理切块。 2.split的大小在默认的情况下和HDFS的block切块大小一致,为了是MapReduce处理的时候减少由于split和block之间大小不一致,可能会完成多余的网络之间的传输。 3.Block&…...
2024/4/20 13:46:46 - cmder全局添加右键菜单项
以管理员身份运行Cmder,输入命令: cmder /register all...
2024/4/20 13:46:46
最新文章
- Oracle 数据库全面升级为 23ai
从 11g 到 12c 再到 19c,今天,我们迎来了 23ai ! “ Oracle AI Vector Search allows documents, images, and relational data that are stored in mission-critical databases to be easily searched based on their conceptual content Ge…...
2024/5/4 11:16:03 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - CTF之矛盾
这一题就是php的弱比较“” 这里要求输入的不是数字,并且输入要为1才打印flag 那我们就输入一个1后面接随便什么字符,因为php的弱比较将字符与数字进行比较的时候,会把字符转换成数字再比较,当转换到字符时后面便都为空了 flag{…...
2024/5/3 23:33:03 - 整理的微信小程序日历(单选/多选/筛选)
一、日历横向多选,支持单日、双日、三日、工作日等选择 效果图 wxml文件 <view class"calendar"><view class"section"><view class"title flex-box"><button bindtap"past">上一页</button&…...
2024/5/1 13:16:44 - HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API + WebSocket + WebService
HIS系统是什么?一套前后端分离云HIS系统源码 接口技术RESTful API WebSocket WebService 医院管理信息系统(全称为Hospital Information System)即HIS系统。 常规模版包括门诊管理、住院管理、药房管理、药库管理、院长查询、电子处方、物资管理、媒体管理等&…...
2024/5/1 13:22:01 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57