在日常生活中,个人通信录是我们不可少的,不管是纸式的个人通信录还是我们手机中的个人通信录,查寻是其最基本的操作,几乎所有的操作都是在查寻的基础上进行的,所以,查寻时间的快慢很大程度上决定了整个通信录的功能。
所以,一个有着良好界面、查寻速快的通信录,是人们所追求的。
本课程设计应用折半查寻法[1][5]的技术思想进行查寻,从本思想出发,可以有两种数据组织方式:一是应用链表进行组织数据,由于折半查寻法的特殊性,所要进行查寻的数据列必须是有序的数据列,这样要求对数据列进行排序。
出于系统实时查寻的考虑,每次对通信录进行改变后都得进行重新排序,这样才能保证数据列是实时有序的。
这样当操作量大时,排序所消耗的时间对整个系统有很大的影响。
二是应用二叉排序树来组织数据,由于二叉排序树是应用折半查寻法思想进行对数据进行存储的,所以,其左孩子大于双亲结点、右孩子小于双亲结点(或者左孩子小于双亲结点、右孩子大于双亲结点),这样就可以应用折半查寻法的思想进行查寻,从而减少对排序时所消耗的时间。
本课程设计采用第二种方法,即应用二叉排序树进行组织数据,在此基础上进行对个人通信录的各种操作。
2023/2/9 17:37:52 1.1MB 基于二叉排序树的个人通信录
1
本文引见了分治法的基本思想和基本步骤,通过实例讨论了利用分治策略设计算法的途径
2023/2/9 15:11:52 8KB 分治算法源程序
1
netty思想导图
2023/2/8 20:32:36 85KB netty
1
HadoopHDFS分布式文件系统DFS简介HDFS的系统组成引见HDFS的组成部分详解副本存放策略及路由规则命令行接口Java接口客户端与HDFS的数据流讲解掌握hdfs的shell操作掌握hdfs的javaapi操作理解hdfs的工作原理设计思想分而治之:将大文件、大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析;
在大数据系统中作用:为各类分布式运算框架(如:mapreduce,spark,tez,……)提供数据存储服务重点概念:文件切块,副本存放,元数据补充:hdfs是架在本地文件系统上面的分布式文件系统,它就是个软件,也就是用一套代码把底下所有机器的
2023/2/6 8:29:52 430KB HDFS全面详解
1
摘要:UML是什么?是建模语言。
本文就从语言和思维的关系谈起,说明UML对思维具有反作用——是促进思维还是阻碍思维,全凭UML的使用者对UML内涵的掌握程度了。
那么,如何达到“UML促进思维”的境界呢?本文结合实例,说明图论思想在UML应用中的意义,希望能对读者有所启发。
人类用词汇表达一定的意义,这是件很有意思的事。
比如,“模型”和“建模”这一对词汇,方式上有一字相同,意义上也密切相关;
英文原词model和modeling亦如此,方式上后者多了一个ing后缀;
其实,model和modeling词源上根本就是同一个词——model作动词时可以当“为……建模”讲。
 例子远不止这些。
心理学中,“语言
2023/2/3 18:06:09 296KB 图论思想与UML应用(上)
1
TDD,RSpec和学习简介目标定义代码测试的目的。
阅读RSpec测试。
通过learn命令运行测试。
了解测试输出。
编写代码以使包含的测试通过。
定义测试测试会验证您编写的代码是否起作用并产生所需的结果。
您将在学习使用测试中完成许多实验。
起初它感觉像是一个抽象概念,但是值得一开始理解。
这样做将帮助您提高学习效率。
除此之外,了解测试非常重要,因为测试驱动的开发(TDD)被认为是交付质量代码的最可靠方法。
定义TDD测试驱动的开发是一个很大的话题,并且一段时间不会编写自己的测试。
不过,这是一个重要的概念,因此我们将在此简要介绍。
TDD背后的基本思想是,在开始编码之前,您应该考虑一下程序要做什么以及代码的行为方式。
尤其是当您开始编写更复杂的程序或开发应用程序时,将这种思想带入您的开发过程将有助于您编写健壮的代码(不会不断中断),灵活的代码(适应未来的变化和
2023/1/28 18:25:48 11KB Ruby
1
哈工大算法实验一,凸包问题1.基于枚举方法的凸包求解算法2.实现基于Graham-Scan的凸包求解算法3.实现基于分治思想的凸包求解算法4.界面图,可以用鼠标随便点,然后用这些点求出凸包并在界面上画出凸包源代码和实验报告!均为自己所做,正确运行。
报告中还有用Excel表分析了算法的功能
2023/1/18 0:26:28 296KB 凸包问题
1
该算法用于自回归输入模型,是一种迭代的算法。
其基本思想是基于对数据先进行一次滤波处理,后利用普通最小二乘法对滤波后的数据进行辨识,进而获得无偏分歧估计。
但是当过程的输出信噪比比较大或模型参数较多时,这种数据白色化处理的可靠性就会下降,辨识结果往往会是有偏估计。
数据要充分多,否则辨识精度下降。
模型阶次不宜过高。
初始值对辨识结果有较大影响。
2023/1/16 12:32:43 1KB RGLS
1
银里手算法的基本思想是:当某个进程提出申请时,必须判断将资源分配给该进程后,回不回引起死锁。
若不会,则进行分配;
否则就不分配。
这样做能保证在任何时刻至少有一个进程可以得到所需的全部资源而执行借宿,并将归还资源加入到系统的剩余资源中,这些资源又至少可以满足一个进程的最大需求。
于是保证了所有进程都能在有限的时间内得到需求的全部资源。
2023/1/16 7:26:43 161KB 银行家算法 操作系统 流程图 考研
1
《大象:ThinkinginUML(第2版)》是一本讲软件的分析、设计与建模的书;
一本将晦涩的概念与项目的理论紧密结合的书;
一本让您与似是而非的感觉做个了断的书;
一本充满思想与智慧的书……字字珠玑,醍醐灌顶。
从来没有一本书,带给软件开发人员如此醍醐灌顶的感受。
软件江湖盛传的“UML第一书”,开发人员梦寐以求的“九阳真经”,真正助您打通软件开发“任督二脉”。
2023/1/14 20:33:56 44.63MB uml 软件工程
1
共 826 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡