Day28 传播链程序实作

今天要来设计一种算法来查找从一个人到另一个人的病毒链,可以算是复习前面的for回圈,及swap的应用,题目如下:输入人数,跑出每个人的id,
接着跑出谁接触到谁,最後显示整个病毒的传播链。

Step1 使用scanner方法,取得使用者输入的整数int = n。
https://ithelp.ithome.com.tw/upload/images/20211010/20140456gBFq1hIp2f.png

Step2 建立一个阵列a,此阵列的大小由使用者数入的数来决定。
https://ithelp.ithome.com.tw/upload/images/20211010/201404569TqBGIz7uh.png

Step3 进入第一个for回圈,for回圈条件式 int i = 0; i < a.length; i++。
且让a[i] = i。
https://ithelp.ithome.com.tw/upload/images/20211010/20140456VrMo2qzWzk.png

Step4 进入第二个for回圈,宣告一个整数j并产生n个乱数,也就是g3用者输入的数字个数,并用swap方法让a[j] = a[i]。
https://ithelp.ithome.com.tw/upload/images/20211010/20140456gKxfCIFnrs.png

Step5 进入第三个for回圈,首先先输出i。
https://ithelp.ithome.com.tw/upload/images/20211010/201404564rQonysQ5T.png

Step6 进入第四个for回圈,将输出的i打成乱数,代表各个居民接处到的人。
https://ithelp.ithome.com.tw/upload/images/20211010/20140456UIlDiFliMy.png

Step7输出传播链,当接触的人已经自成一个传播链时停止,也就是c = b时跳出回圈,利用do-while。
https://ithelp.ithome.com.tw/upload/images/20211010/20140456n9XYugn6fB.png

程序全码如下:
https://ithelp.ithome.com.tw/upload/images/20211010/201404560dSgAh3HHa.png

输出结果:输入人数显示出个脆接触过的人及传播链。
https://ithelp.ithome.com.tw/upload/images/20211010/20140456K07h7Hir20.png


<<:  第25天~还是Firebase

>>:  【26】你都把 Batch Normalization 放在 ReLU 前面还是後面

DAY11 资料前处理-资料不平衡处理方法

试想一下,如果有个模型号称有99%的准确率,那这个模型好不好呢?答案是不一定,在处理分类问题时,我们...

Material UI in React [ Day15 ] Navigation Stepper 步骤卡

Stepper Stepper 通过编号的步骤传达进度,它提供了类似向导的工作流程。 他除了有前面提...

[13th][Day20] http request header(下)

接续昨天 header 的部分: If-Modified-Since:只在最近有来源最近有异动时发送...

[ Day 3 ] - 运算式与运算子

运算式与运算子 运算式 透过运算子进行运算而得到指定的结果值 运算子的介绍 这边会列出几个简单算是常...

Golang 转生到web世界 - gin Middleware中间件

Golang Golang gin Middleware中间件 我第一次接触Middleware这个...