SPFA 算法详解( 强大图解,不会都难!)

article/2025/10/23 15:29:17

适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。 我们约定有向加权图G不存在负权回路,即最短路径一定存在。当然,我们可以在执行该算法前做一次拓扑排序,以判断是否存在负权回路,但这不是我们讨论的重点。

算法思想:我们用数组d记录每个结点的最短路径估计值,用邻接表来存储图G。我们采取的方法是动态逼近法:设立一个先进先出的队列用来保存待优化的结点,优化时每次取出队首结点u,并且用u点当前的最短路径估计值对离开u点所指向的结点v进行松弛操作,如果v点的最短路径估计值有所调整,且v点不在当前的队列中,就将v点放入队尾。这样不断从队列中取出结点来进行松弛操作,直至队列空为止

 

期望的时间复杂度O(ke), 其中k为所有顶点进队的平均次数,可以证明k一般小于等于2。

 

实现方法:

  建立一个队列,初始时队列里只有起始点,再建立一个表格记录起始点到所有点的最短路径(该表格的初始值要赋为极大值,该点到他本身的路径赋为0)。然后执行松弛操作,用队列里有的点作为起始点去刷新到所有点的最短路,如果刷新成功且被刷新点不在队列中则把该点加入到队列最后。重复执行直到队列为空。

判断有无负环:
  如果某个点进入队列的次数超过N次则存在负环(SPFA无法处理带负环的图)

 


 

 

 

首先建立起始点a到其余各点的
最短路径表格

                                 

首先源点a入队,当队列非空时:
 1、队首元素(a)出队,对以a为起始点的所有边的终点依次进行松弛操作(此处有b,c,d三个点),此时路径表格状态为:

                                 

在松弛时三个点的最短路径估值变小了,而这些点队列中都没有出现,这些点
需要入队,此时,队列中新入队了三个结点b,c,d

队首元素b点出队,对以b为起始点的所有边的终点依次进行松弛操作(此处只有e点),此时路径表格状态为:

                                

在最短路径表中,e的最短路径估值也变小了,e在队列中不存在,因此e也要
入队,此时队列中的元素为c,d,e

队首元素c点出队,对以c为起始点的所有边的终点依次进行松弛操作(此处有e,f两个点),此时路径表格状态为:

                                

在最短路径表中,e,f的最短路径估值变小了,e在队列中存在,f不存在。因此
e不用入队了,f要入队,此时队列中的元素为d,e,f

 队首元素d点出队,对以d为起始点的所有边的终点依次进行松弛操作(此处只有g这个点),此时路径表格状态为:

 

 

                              

在最短路径表中,g的最短路径估值没有变小(松弛不成功),没有新结点入队,队列中元素为f,g

队首元素f点出队,对以f为起始点的所有边的终点依次进行松弛操作(此处有d,e,g三个点),此时路径表格状态为:


                               

在最短路径表中,e,g的最短路径估值又变小,队列中无e点,e入队,队列中存在g这个点,g不用入队,此时队列中元素为g,e

队首元素g点出队,对以g为起始点的所有边的终点依次进行松弛操作(此处只有b点),此时路径表格状态为:

                          

在最短路径表中,b的最短路径估值又变小,队列中无b点,b入队,此时队列中元素为e,b
队首元素e点出队,对以e为起始点的所有边的终点依次进行松弛操作(此处只有g这个点),此时路径表格状态为:

 

                         

在最短路径表中,g的最短路径估值没变化(松弛不成功),此时队列中元素为b

队首元素b点出队,对以b为起始点的所有边的终点依次进行松弛操作(此处只有e这个点),此时路径表格状态为:

                        

在最短路径表中,e的最短路径估值没变化(松弛不成功),此时队列为空了

最终a到g的最短路径为14

 

 

program:

#include<cstdio>
using namespace std;
struct node
{int x;
 int value;
 int next;
};
node e[60000];
int visited[1505],dis[1505],st[1505],queue[1000];
int main()
{
  int n,m,u,v,w,start,h,r,cur;
  freopen("c.in","r",stdin);
  freopen("c.out","w",stdout);
  while(scanf("%d%d",&n,&m)!=EOF)
  {
    for(int i=1;i<=1500;i++)
      {visited[i]=0;
       dis[i]=-1;
       st[i]=-1;  //这个初始化给下边那个while循环带来影响
      }
 
   for(int i=1;i<=m;i++)
      {
       scanf("%d%d%d\n",&u,&v,&w);    
       e[i].x=v;            //记录后继节点    相当于链表中的创建一个节点,并使得数据域先记录
       e[i].value=w;
       e[i].next=st[u];     //记录顶点节点的某一个边表节点的下标,相当于在链表中吧该边表节点的next指针先指向他的后继边表节点
       st[u]=i;                //把该顶点的指针指向边表节点,相当于链表中的插入中,头结点的指针改变
      }
    start=1;
    visited[start]=1;
    dis[start]=0;
    h=0;
    r=1;
    queue[r]=start;
    while(h!=r)
     {

      h=(h+1)%1000;
      cur=queue[h];
      int tmp=st[cur];
      visited[cur]=0;
    

     while(tmp!=-1)
        {
            if (dis[e[tmp].x]<dis[cur]+e[tmp].value)            //改成大于号才对
            {
                   dis[e[tmp].x]=dis[cur]+e[tmp].value;
                    if(visited[e[tmp].x]==0)
                      {

                           visited[e[tmp].x]=1;
                           r=(r+1)%1000;
                            queue[r]=e[tmp].x;
                       }
            }
         tmp=e[tmp].next;     
        }
     }
    printf("%d\n",dis[n]);
  }
  return 0;  
}


 

                     (没有质量,就出数量)  下面一文转载出处:http://blog.csdn.net/morgan_xww/article/details/6279596

  1. /*
  2. SPFA(Shortest Path Faster Algorithm) [图的存储方式为邻接表]
  3. 是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。
  4. 算法大致流程是用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,
  5. 并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。 直到队列为空时算法结束。
  6. 它可以在O(kE)的时间复杂度内求出源点到其他所有点的最短路径,可以处理负边。
  7. SPFA 在形式上和BFS非常类似,不同的是BFS中一个点出了队列就不可能重新进入队列,但是SPFA中
  8. 一个点可能在出队列之后再次被放入队列,也就是一个点改进过其它的点之后,过了一段时间可能本
  9. 身被改进,于是再次用来改进其它的点,这样反复迭代下去。
  10. 判断有无负环:如果某个点进入队列的次数超过V次则存在负环(SPFA无法处理带负环的图)。
  11. SPFA算法有两个优化算法 SLF 和 LLL:
  12. SLF:Small Label First 策略,设要加入的节点是j,队首元素为i,若dist(j)<dist(i),则将j插入队首,
  13. 否则插入队尾。
  14. LLL:Large Label Last 策略,设队首元素为i,队列中所有dist值的平均值为x,若dist(i)>x则将i插入
  15. 到队尾,查找下一元素,直到找到某一i使得dist(i)<=x,则将i出对进行松弛操作。
  16. 引用网上资料,SLF 可使速度提高 15 ~ 20%;SLF + LLL 可提高约 50%。
  17. 在实际的应用中SPFA的算法时间效率不是很稳定,为了避免最坏情况的出现,通常使用效率更加稳定的Dijkstra算法。
  18. */ 
  19.  
  20. //用数组实现邻接表存储,pnt[i,0]表示与i相邻的结点个数,pnt[i,1...k]存储与i相邻的点 
  21. int  pnt[MAXN][MAXN]; 
  22. int  map[MAXN][MAXN]; //map[i,j]为初始输入的i到j的距离,并且map[i,i]=0;未知的map[i,j]=INF; 
  23. int  dis[MAXN]; 
  24. char vst[MAXN]; 
  25.  
  26. int SPFA(int n,int s) 
  27.     int i, pri, end, p, t; 
  28.     memset(vst, 0, sizeof(vst)); 
  29.     for (i=1; i<=n; i++) 
  30.         dis[i] = INF; 
  31.     dis[s] = 0; 
  32.     vst[s] = 1; 
  33.     Q[0] = s; pri = 0; end = 1; 
  34.     while (pri < end) 
  35.     { 
  36.         p = Q[pri]; 
  37.         for (i=1; i<=pnt[p][0]; i++) 
  38.         { 
  39.             t = pnt[p][i]; 
  40.             //先释放,释放成功后再判断是否要加入队列 
  41.             if (dis[p]+map[p][t] < dis[t]) 
  42.             { 
  43.                 dis[t] = dis[p]+map[p][t]; 
  44.                 if (!vst[t]) 
  45.                 { 
  46.                     Q[end++] = t; 
  47.                     vst[t] = 1; 
  48.                 } 
  49.             } 
  50.         } 
  51.         vst[p] = 0; 
  52.         pri++; 
  53.     } 
  54.     return 1; 
/*
SPFA(Shortest Path Faster Algorithm) [图的存储方式为邻接表]
是Bellman-Ford算法的一种队列实现,减少了不必要的冗余计算。
算法大致流程是用一个队列来进行维护。 初始时将源加入队列。 每次从队列中取出一个元素,
并对所有与他相邻的点进行松弛,若某个相邻的点松弛成功,则将其入队。 直到队列为空时算法结束。
它可以在O(kE)的时间复杂度内求出源点到其他所有点的最短路径,可以处理负边。SPFA 在形式上和BFS非常类似,不同的是BFS中一个点出了队列就不可能重新进入队列,但是SPFA中
一个点可能在出队列之后再次被放入队列,也就是一个点改进过其它的点之后,过了一段时间可能本
身被改进,于是再次用来改进其它的点,这样反复迭代下去。判断有无负环:如果某个点进入队列的次数超过V次则存在负环(SPFA无法处理带负环的图)。SPFA算法有两个优化算法 SLF 和 LLL:
SLF:Small Label First 策略,设要加入的节点是j,队首元素为i,若dist(j)<dist(i),则将j插入队首,
否则插入队尾。
LLL:Large Label Last 策略,设队首元素为i,队列中所有dist值的平均值为x,若dist(i)>x则将i插入
到队尾,查找下一元素,直到找到某一i使得dist(i)<=x,则将i出对进行松弛操作。
引用网上资料,SLF 可使速度提高 15 ~ 20%;SLF + LLL 可提高约 50%。
在实际的应用中SPFA的算法时间效率不是很稳定,为了避免最坏情况的出现,通常使用效率更加稳定的Dijkstra算法。
*///用数组实现邻接表存储,pnt[i,0]表示与i相邻的结点个数,pnt[i,1...k]存储与i相邻的点
int  pnt[MAXN][MAXN];
int  map[MAXN][MAXN]; //map[i,j]为初始输入的i到j的距离,并且map[i,i]=0;未知的map[i,j]=INF;
int  dis[MAXN];
char vst[MAXN];int SPFA(int n, int s)
{int i, pri, end, p, t;memset(vst, 0, sizeof(vst));for (i=1; i<=n; i++)dis[i] = INF;dis[s] = 0;vst[s] = 1;Q[0] = s; pri = 0; end = 1;while (pri < end){p = Q[pri];for (i=1; i<=pnt[p][0]; i++){t = pnt[p][i];//先释放,释放成功后再判断是否要加入队列if (dis[p]+map[p][t] < dis[t]){dis[t] = dis[p]+map[p][t];if (!vst[t]){Q[end++] = t;vst[t] = 1;}}}vst[p] = 0;pri++;}return 1;
}
  1. 正规邻接表存储: 
  2. /* ------- 邻接表存储 ----------- */ 
  3. struct Edge 
  4.     int e;  //终点 
  5.     int v;  //边权 
  6.     struct Edge *nxt; 
  7. }; 
  8. struct 
  9.     struct Edge *head, *last; 
  10. } node[MAXN]; 
  11. /* -------------------------------- */ 
  12.  
  13. /*  添加有向边<起点,终点,边权>  */ 
  14. void add(int s,int e,int v) 
  15.     struct Edge *p; 
  16.     p = (struct Edge*)malloc(sizeof(struct Edge)); 
  17.     p->e = e; 
  18.     p->v = v; 
  19.     p->nxt = NULL; 
  20.     if (node[s].head == NULL) 
  21.     { 
  22.         node[s].head = p; 
  23.         node[s].last = p; 
  24.     } 
  25.     else 
  26.     { 
  27.         node[s].last->nxt = p; 
  28.         node[s].last = p; 
  29.     } 
  30.  
  31. /*  松弛,成功返回1,否则0  */ 
  32. int relax(int s,int e,int v) 
  33.     if (dis[s]+v < dis[e]) 
  34.     { 
  35.         dis[e] = dis[s]+v; 
  36.         return 1; 
  37.     } 
  38.     return 0; 
  39.  
  40. /*  SPFA有负权回路返回0,否则返回1并且最短路径保存在dis[]  */ 
  41. int n; 
  42. int vst[MAXN], cnt[MAXN]; 
  43. int Q[MAXN*MAXN]; 
  44. int SPFA(int s0) 
  45.     int i, p, q; 
  46.     struct Edge *pp; 
  47.  
  48.     memset(vst, 0, sizeof(vst)); 
  49.     memset(cnt, 0, sizeof(cnt)); 
  50.     for (i=0; i<=n; i++) 
  51.         dis[i] = INF; 
  52.     dis[s0] = 0; 
  53.  
  54.     Q[0] = s0; p = 0; q = 1; 
  55.     vst[s0] = 1; 
  56.     cnt[s0]++; 
  57.     while (p < q) 
  58.     { 
  59.         pp = node[Q[p]].head; 
  60.         while (pp) 
  61.         { 
  62.             if (relax(Q[p], pp->e, pp->v) && !vst[pp->e]) 
  63.             { 
  64.                 Q[q++] = pp->e; 
  65.                 vst[pp->e] = 1; 
  66.                 cnt[pp->e]++; 
  67.                 if (cnt[pp->e] > n) //有负权回路 
  68.                     return 0; 
  69.             } 
  70.             pp = pp->nxt; 
  71.         } 
  72.         vst[Q[p]] = 0; 
  73.         p++; 
  74.     } 
  75.     return 1; 
正规邻接表存储:
/* ------- 邻接表存储 ----------- */
struct Edge
{int e;  //终点int v;  //边权struct Edge *nxt;
};
struct
{struct Edge *head, *last;
} node[MAXN];
/* -------------------------------- *//*  添加有向边<起点,终点,边权>  */
void add(int s, int e, int v)
{struct Edge *p;p = (struct Edge*)malloc(sizeof(struct Edge));p->e = e;p->v = v;p->nxt = NULL;if (node[s].head == NULL){node[s].head = p;node[s].last = p;}else{node[s].last->nxt = p;node[s].last = p;}
}/*  松弛,成功返回1,否则0  */
int relax(int s, int e, int v)
{if (dis[s]+v < dis[e]){dis[e] = dis[s]+v;return 1;}return 0;
}/*  SPFA有负权回路返回0,否则返回1并且最短路径保存在dis[]  */
int n;
int vst[MAXN], cnt[MAXN];
int Q[MAXN*MAXN];
int SPFA(int s0)
{int i, p, q;struct Edge *pp;memset(vst, 0, sizeof(vst));memset(cnt, 0, sizeof(cnt));for (i=0; i<=n; i++)dis[i] = INF;dis[s0] = 0;Q[0] = s0; p = 0; q = 1;vst[s0] = 1;cnt[s0]++;while (p < q){pp = node[Q[p]].head;while (pp){if (relax(Q[p], pp->e, pp->v) && !vst[pp->e]){Q[q++] = pp->e;vst[pp->e] = 1;cnt[pp->e]++;if (cnt[pp->e] > n) //有负权回路return 0;}pp = pp->nxt;}vst[Q[p]] = 0;p++;}return 1;
}
  1. /**通过poj 3159 证明:还是用数组来实现邻接表比用链表来实现邻接表效率高,  **/ 
  2.  
  3. #define MAX_node 10000 
  4. #define MAX_edge 100000 
  5.  
  6. struct Edge 
  7.     int e, v; 
  8. } edge[MAX_edge]; 
  9.  
  10. int neg;    //number of edge 
  11. int node[MAX_node];  //注意node要用memset初始化全部为-1 
  12. int next[MAX_edge]; 
  13.  
  14. void add(int s,int e,int v) 
  15.     edge[neg].e = e; 
  16.     edge[neg].v = v; 
  17.     next[neg] = node[s]; 
  18.     node[s] = neg++; 
  19. /*  该题还证明用栈来实现SPFA比用队列来实现效率高,还节约空间 */ 
  20. int SPFA(int s0)//栈实现 
  21.     int i, t, p, top; 
  22.  
  23.     memset(vst, 0, sizeof(vst)); 
  24.     for (i=1; i<=n; i++) 
  25.         dis[i] = INF; 
  26.     dis[s0] = 0; 
  27.  
  28.     Q[0] = s0; 
  29.     top = 1; 
  30.     vst[s0] = 1; 
  31.     while (top) 
  32.     { 
  33.         t = Q[--top]; 
  34.         vst[t] = 0; 
  35.         p = node[t]; 
  36.         while (p != -1) 
  37.         { 
  38.             if (relax(t, edge[p].e, edge[p].v) && !vst[edge[p].e]) 
  39.             { 
  40.                 Q[top++] = edge[p].e; 
  41.                 vst[edge[p].e] = 1; 
  42.             } 
  43.             p = next[p]; 
  44.         } 
  45.     } 
  46.     return 1; 
  47. }

 


http://chatgpt.dhexx.cn/article/Fa9ksF0l.shtml

相关文章

OSPF NSSA区域路由的计算过程与FA值实验

概述&#xff1a; NSSA区域中不存在5类LSA&#xff0c;但是为了描述区域外的路由条目&#xff0c;则用7类LSA代替5类LSA。 7类LSA仅在NSSA区域中存在&#xff0c;当7类LSA离开NSSA区域进入普通区域时&#xff0c;可以转化为5类LSA。 NSSA-LSA报文格式和5类LSA相同&#xff1…

求不规则立方体表面积java_不规则立方体体积计算

展开全部 计算不规则的立体图形体积可62616964757a686964616fe78988e69d8331333431373866以把这个物体放入水中&#xff0c;用现在容积-未放入物体的容积就是体积或用放入物体后高-未放入物体*长*宽(1升1立方分米&#xff1b;1毫升1立方厘米)。 体积的国际单位制是立方米。一件…

冠层分析法(VCP)提取叶面积指数

文章目录 一、简介二、代码实现三、小结参考文献一、简介 该方法最早是由Omasa等人提出,是根据激光雷达光束与树木的接触频率来计算光束截获概率。总结来讲具体过程分为三步: 1、 从三维体素模型网格里判断是否有点,有点的网格标记为1,没点的网格标记为0,没点的网格表明冠…

SPFA例题

引入 SPFA的核心思想是优化dist[a]min(dist[a],dist[b]w)这个式子&#xff1b; 不难想到&#xff0c;如果我们想要优化dist[a]&#xff0c;那么只能从dist[b]w这个式子转移过来&#xff1b; 也就是说&#xff0c;只有dist[b]变小了&#xff0c;才有可能优化dist[a]&#xff…

OSPF中的SPF计算

OSPF域内路由计算&#xff1a;SPF计算 在1类LSA和2类LSA中&#xff0c;包括了拓扑信息和路由信息 Phase 1 &#xff1a;根据1类LSA中的P2P、TransNet、2类LSA&#xff0c;构建SPF树 Phase 2&#xff1a;根据1类LSA中的Stub、2类LSA&#xff0c;计算最优路由 左边是拓扑图&am…

聊一聊有限体积法

导读&#xff1a;有限体积法的工作原理。 一、求解对象 首先提一下我们的主角Navier-Stokes方程&#xff1a; 为了能够通过SIMPLE算法求解Navier-Stokes方程&#xff0c;我们需要将该方程改写为下列矩阵形式的方程&#xff1a; 其中为了系数矩阵&#xff0c;是每个网格未知…

IDEA中新导入的项目找不到maven project解决办法

刚导入的项目&#xff0c;导入进来之后&#xff0c;找不到maven project&#xff0c;idea打开view ->tool windows下也没有maven模块。查看了setting下plugins中maven插件也在。最后发现项目在导入过程中&#xff0c;因为选择的原因&#xff0c;没有指定位maven工程&#xf…

win10删除文件提示'找不到该项目'

win10系统下删除文件时出现了"找不到该项目"问题 遇到一个问题: win10系统下删除文件时出现了"找不到该项目"问题 百度搜索后得到 DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 这两行dos命令 创建(.txt)文件后写入这两行命令,保存,修改(.txt)至(.bat) 最后…

IDEA项目下不显示target目录或者target目录不完整没有新添加的资源

1.首先解决不显示target目录的问题 需要知道:如果不是maven工程,是没有target目录的,其次编译后才会生成target目录. 普通项目会生成out目录 a>如果设置过隐藏target目录 只需要找到settings-->Editor-->File Type-->Ignore Files and Folder删除该项 b>如果…

项目启动报错,找不到文件

java.io.FileNotFoundExceptionE:\software\apache-maven-3.6.1-bin\apache-maven-3.6.1\localrepository\xalan\xalan\2.7.0\xercesImpl.jar (系统找不到指定的文件。) java.io.FileNotFoundExceptionE:\software\apache-maven-3.6.1-bin\apache-maven-3.6.1\localrepository\…

idea项目类存在却找不到

这种情况&#xff0c;我真是奇了怪了&#xff0c;服了。我试了一下&#xff0c;试出了解决方案&#xff1a;将这个类移到同级另一个包&#xff0c;看见不报错了&#xff0c;再移回去。属于给idea虚晃一枪&#xff0c;再运行…emmmmm也还是报错的。于是不断的删iml文件&#xff…

Windows 删除”找不到该项目”文件夹

问题根源&#xff1a; 使用不可显示ASCII字符或采用UNICODE字符方法创建的文件或文件夹&#xff1b; 名称中含有..等特殊符号文件或文件夹名称不符合Windows命名规范或建立空格目录名创建的文件或文件夹&#xff1b; 使用下载工具创建的文件夹,在未下载完成前自行删除文件或…

idea找不到项目目录

有时候idea拉取项目时出现没有目录&#xff0c;src.main等等&#xff0c;下面就来带大家找到项目目录并显示出来 首先我们打开文件&#xff08;在左上角——找到项目结构&#xff09; 然后我们找到模块——点击左边那个加号,然后选择自己的项目目录。再选择一下jdk版本&#x…

【常见问题】vs 找不到导入的项目,请确认import声明

问题描述 当复制人家的vs项目文件到自己电脑上进行调试&#xff0c;重新生成解决方案失败&#xff0c;并报如下错误。 解决方法 1.分析报错内容&#xff0c;出现问题文件为vcxproj文件。 2.找到vcxproj文件&#xff0c;用记事本打开。 3.CTRLF搜索“Import”&#xff0c…

无法删除提示找不到该项目,该项目不在C:\users\?win10无法强力删除文件?

无法删除提示找不到该项目,该项目不在C:\users\?win10无法强力删除文件? 新建个TXT &#xff0c;把下边的代码粘贴过去&#xff1a; DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 保存之后把名字改成&#xff1a;Delete.bat 然后把要删除的文件夹拖到这个文件上&#xff0c;即可删…

git拉取项目报错:找不到项目 Repository not found

这段时间换了新公司&#xff0c;不想每天背着电脑跑来跑去了&#xff0c;就用了公司配发的电脑&#xff0c;前两天想用Git拉取公司的项目的时候却碰见问题了&#xff0c;无论是Git命令行拉取还是使用idea拉取&#xff0c;都会报错找不到项目 但是在浏览器使用链接是可以访问到项…

问题:找不到该项目,该项目不在指定目录下.......请确认位置......

参考网址&#xff1a;http://bbs.kafan.cn/thread-1398433-1-1.html 1.把下面的代码复制粘贴到一新建的txt记事本文档中&#xff0c;并另存为del.bat文件&#xff08;或者你喜欢的名字&#xff09;&#xff0c;注意扩展名为批处理文件bat&#xff1b; DEL /F /A /Q \\?\%1 RD …

windows删文件:找不到该项目,该项目不在xx中,请确认位置,然后重试 的解决方案

起因是手贱 打错了 搞得生成了一个 以.结尾的文件&#xff0c;删又删除不了&#xff0c;莫名其妙&#xff0c;然后 git push 也出问题&#xff1b; 删除就弹出类似下面的提示&#xff1b;删除上层文件夹也没用&#xff1b; 网上搜了一堆解决办法&#xff0c;说什么建立一个 ba…

找不到项目 该项不在计算机中,删除文件夹提示找不到该项目怎么删除?“找不到该项目”强删方法(图文)...

在使用电脑的过程中,尤其是办公,去创建一些文档,但是在删除的时候就删除不了了,系统提示“找不到该项目”,那么Win7删除文件夹找不到该项目怎么删除?下面云狐网分享一下删除文件或者文件夹提示“找不到该项目”强删方法,不会的来学习一下。uK5电脑_数码_手机应用问题解决…

出现“找不到该项目”的错误提示解决方法

在使用Windows7系统删除文件或者文件夹的时候&#xff0c;会出现“找不到该项目”的错误提示&#xff0c;可能再次“重试”也无济于事&#xff0c;今天就为大家简单概括一下出现该问题的原因及解决方法。 针对出现该问题的不同原因对应的解决办法&#xff1a; 第一&#xff1a…