byvoidjs中有哪些全局方法?
byvoid 时间:2021-07-10 阅读:(
)
BAT前端应届生的薪资大概有多少
我毕业的时候(08年) 腾讯7k 百度9k,麦克尔索芙特也就13k(貌似阿里当时更低完全没入眼)
今年出去面试,听完工资范围面试官都嫉妒得无心招聘了……
话说阿里的实习生分 Ali star(比如之前很火的byvoid小朋友面试记录泄漏),A+,A,B+四档,一般入目。
Pascal 的tarjan算法
强连通分量
一个有向图中,如果节点i能够通过一些边到达节点j,就 简写成i能到达j。
如果对于任意两个节点i,j均有i能到达j或j能到达i,则说此图是连通的。
如果对于任意两个节点i,j均有i能到达j且j能到达i, 则说此图是强连通的。
对于一个无向图,说强联通没有意义,因为此时强连通就是连通。
而对于一个有向图,它不一定是强连通的,但可以分为几个极大的 强连通子图(“极大”的意思是再加入任何一个顶点就不满足强连通了)。
这些子图叫做这个有向图的强连通分量。
在上图中,强连通分量是 A{1},B{2,4},C{3,5,6,7}。
在一个强连通分量中的节点由于有着相似的拓扑性质,所以我们可以将其紧缩为一个节点(这让我想到了什么?化 学里的“族”),于是就大大减小了图的规模。
比如上图紧缩为A,B,C三个节点后,整个图就成为了B←A→C的简单形式。
所以强连通分量是一个 很有意义的东西。
然而如果根据定义,对每个节点进行一次O(n2)的DFS以求出它所能到达的顶点的话,整 个算法的时间复杂度就是迟钝的O(n3)。
下面将介绍用O(n2)求强连通分量的算 法:Tarjan算法。
Tarjan算法
Tarjan算法只要一遍DFS,效率高于Kosaraju。
它在技术上有了很大改进。
它基于的思想是:强连通分量是 DFS树中的子树(无论你如何进行DFS)。
Tarjan算法的过程是:
①在DFS树中,设low[x]是x或x的后代能够达到的最高的 祖先。
初始化时low[x]设为x。
②进行DFS,在结束节点x时计算low[x]。
计算的方法是:找出x能够到达的所有节点i,应保证 low[i]是x的祖先,即low[i]是灰点。
low[x]=highest(low[i]),即d[low[i]]最小。
③若 low[x]=x,则以x为根的子树就是一个强连通分量,输出并将其从树中删去。
我们依次得出:
low[4]=low[2]=2
low[2]=low[4]=2 //{4,2}为强 连通分量
low[5]=low[3]=3
low[7]=low[5]=3
low[6]=low[7]=3
low[3]=low[6]=3 //{5,7,6,3}为强连通分量
low[1]=1 //{1}为强连通分量
程 序:
var a,kl:array[1..1000,1..1000]of longint;
d,f,low,stack:array[1..1000]of longint;
i,j,n,time,h:longint;
procedure dfs(x:longint);
var i:longint;
begin
inc(time);
d[x]:=time;
inc(h);
stack[h]:=x;
for i:=1 to n do
if a[x,i]>0 then
begin
if d[i]=0 then
begin
kl[x,i]:=1;
dfs(i);
end;
if (d[i]>0)and(f[i]=0) then kl[x,i]:=2;
if f[i]>0 then
begin
if d[x]>d[i] then kl[x,i]:=3 else kl[x,i]:=4;
end;
end;
inc(time);
f[x]:=time;
for i:=1 to n do
if a[x,i]>0 then
if (f[low[i]]=0)and(d[low[i]]<d[low[x]])and(d[low[i]]>0) then
low[x]:=low[i];
if low[x]=x then
begin
while stack[h]<>x do
begin
write(stack[h],);
dec(h);
end;
writeln(stack[h]);
dec(h);
end;
end;
begin
readln(n);
for i:=1 to n do
begin
for j:=1 to n do read(a[i,j]);
readln;
end;
fillchar(d,sizeof(d),0);
fillchar(d,sizeof(d),0);
for i:=1 to n do low[i]:=i;
time:=0;
fillchar(stack,sizeof(stack),0);
h:=0;
for i:=1 to n do
if d[i]=0 then dfs(i);
end.
还有,在BYVoid神牛的Blog里也讲到了Tarjan算法(图文并茂啊。
。
我就是看这个学的)。
js中有哪些全局方法?
类: Array, Boolean Date Error Number Object RegExp String
这些类有自己的方法, 生成对象后就可以用
方法: decodeURI decodeURIComponent encodeURI encodeURIComponent eval isFinite isNaN parseFloat parseInt
小渣云 做那个你想都不敢想的套餐 你现在也许不知道小渣云 不过未来你将被小渣云的产品所吸引小渣云 专注于一个套餐的商家 把性价比 稳定性 以及价格做到极致的商家,也许你不相信36元在别人家1核1G都买不到的价格在小渣云却可以买到 8核8G 高配云服务器,并且在安全性 稳定性 都是极高的标准。小渣云 目前使用的是美国超级稳定的ceranetworks机房 数据安全上 每5天备份一次数据倒异地 支持一...
今天中午的时候有网友联系到在选择网站域名建站和主机的时候问到域名和IP地址有没有关联,或者需要注意的问题。毕竟我们在需要建站的时候,我们需要选择网站域名和主机,而主机有虚拟主机,包括共享和独立IP,同时还有云服务器、独立服务器、站群服务器等形式。通过这篇文章,简单的梳理关于网站域名和IP之间的关系。第一、什么是域名所谓网站域名,就是我们看到的类似"www.laozuo.org",我们可以通过直接记...
今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...
byvoid为你推荐
移动测速请教GPS导航的固定测速与移动测速是什么意思?聚合函数T-SQL中的聚合函数有哪些?weakhashmapMap接口,HashMap和HashTable的相同点和不同点分别是什么?showwindowShowWindow和EnableWindow区别知识库管理系统如何加强知识库的管理qq号查询怎样查找本地qq号码flowplayerswfobject.js这能不能播放音频啊(amr)smartupload为什么使用smartupload执行上传保存操作时用这句smart.save("upload")失败用smart.save("/upload")成功欢迎页面欢迎屏幕!!!!色库赤峰中色库博红烨锌业有限公司就是冶炼厂在 赤峰的 什么地方,一 人知道吗???
国外域名注册 唯品秀 美国主机评测 dreamhost tier 网通服务器ip 国内php空间 建立邮箱 seednet 33456 吉林铁通 网通服务器 下载速度测试 免费asp空间申请 iki 1美元 accountsuspended websitepanel 2016黑色星期五 遨游论坛 更多