在Google Maps上找到从A到B的最短路径了吗?是否曾经通过单击在线游戏就掷骰子?网站上曾经使用过搜索功能吗?所有这些情况的共同点是,正在运行一种或其他算法并交付结果。
简而言之,算法是根据给定输入达到结果的一组指令。以当前的世界情况来看,加密已几乎成为所有应用程序的最低要求。例如,一种流行的加密技术是MD5加密算法。
MD5的示例:
Input : HelloWorld
MD5 Hash : 68e109f0f40ca72a15e05cc22786f8e6
Input : GeeksForGeeks
MD5 Hash : f1e069787ece74531d112559945c6871
Google在显示搜索结果时会使用页面排名技术。 Facebook在显示新闻提要时使用类似的排名算法来使其与您更相关。所有这些都使用了Link Analysis的修改,Link Analysis是Data Mining中一个有趣的分支。
让我们考虑一个小例子。
![表示好友的网络](https://mangdo-1254073825.cos.ap-chengdu.myqcloud.com//front_eng_imgs/geeksforgeeks2021/Interesting%20Examples%20of%20algorithms%20in%20everyday%20life_0.jpg)
带有边缘指示友情的示例网络图。
上图显示了一个示例网络图,其中每个节点代表一个不同的配置文件,一个边缘显示了友谊。考虑到这种情况,Facebook算法可以确定A和F之间的共同朋友数量为2,并可以更新您的供稿和朋友建议。
因此,每当您按下键盘上的某个键,进行呼叫,执行计算,启动应用程序或按下远程按钮时,总是会触发算法。因此,在我们的日常生活中有许多算法的无数示例,它们使我们的生活更轻松。