1K+ 次浏览
全局命名空间污染污染全局命名空间会导致名称冲突。这种名称冲突在大型项目中非常常见,在大型项目中我们可能会使用多个 JavaScript 库。让我们详细讨论一下什么是名称冲突。让我们来看一个场景,其中两个名为 A1 和 A2 的团队正在开发一个项目。他们都准备了自己的 JavaScript 文件,即 TeamA1.js 和 TeamA2.js,如下所示。TeamA1.jsTeamA1 创建了一个学生函数,并具有 2 个参数 fname 和 lname(姓和名)。function student(fname, lname){ this.fname = fname; this.lname = lname; this.getFullName = function (){ return this.fname + " " ... 阅读更多
2K+ 次浏览
使用对象字面量创建的对象是单例,这意味着当对对象进行更改时,它会影响整个脚本中的对象。而如果使用构造函数创建对象并对其进行更改,则该更改不会影响整个脚本中的对象。让我们分别讨论它们。1) 使用对象字面量创建的对象由于这些是单例,因此对对象的更改会持续存在于整个脚本中。一个实例的更改会影响对象的所有实例。在下面的示例中,如果我们观察到,两个对象“student”和“newStudent”最初都显示相同的名称(Ravi)。但是 ... 阅读更多
14K+ 次浏览
要获取字符串的一部分,在 javascript 中使用 string.substring() 方法。使用此方法,我们可以获取特定字符之前或之后的任何部分字符串。str.substring()此方法从给定的起始索引(包括)到结束索引(不包括)切片字符串。如果只提供一个索引,则该方法从索引的开头切片整个字符串。语法-1使用此代码行,我们可以获取特定字符之后的字符串的一部分。string.substring(string.indexOf(character) + 1);语法-2使用此代码行,我们可以获取特定字符之前的字符串的一部分。string.substring(0, string.indexOf(character));示例实时演示 ... 阅读更多
15K+ 次浏览
紧耦合意味着类和对象相互依赖。通常,紧耦合通常不好,因为它降低了代码的灵活性和可重用性,而松耦合意味着减少直接使用不同类的类的依赖关系。紧耦合紧耦合对象是一个需要了解其他对象并且通常高度依赖彼此接口的对象。更改紧耦合应用程序中的一个对象通常需要更改许多其他对象。在小型应用程序中,我们可以轻松识别更改,并且错过的可能性较小 ... 阅读更多
246 次浏览
这是一个查找二叉搜索树最小值的程序。算法开始 声明 nd 为结构。 将 d 声明为整数数据类型。 将指针 lt 声明为结构 nd 类型。 将指针 lt 声明为结构 nd 类型。 将函数 new_nd() 声明为结构 nd 类型。 将 d 声明为整数数据类型。 将它们作为参数传递。 将指针 nd 声明为结构 nd 类型。 初始化 nd = (struct nd*) malloc(sizeof(struct nd))。 nd->d = d。 nd->lt = NULL。 nd->rt = NULL。 返回(nd)。 ... 阅读更多
699 次浏览
Prufer 编码唯一地标识一棵树,该树由用户以从 1 到 p 的标签的图形表示形式给出。这棵树包含节点的 p(值由用户给出)个标签。它具有 p – 2 个值的序列。算法开始 将 i、j、ver、edg、minimum、p 声明为整数数据类型。 打印“输入顶点数:”。 输入 ver 的值。 初始化 edg = ver-1。 将 EDG[edg][2]、DG[ver+1] 声明为整数数据类型。 初始化 DG[ver+1] = {0}。 打印“这棵树对于 (ver 的值) 个顶点有 (edg 的值) 条边”。 ... 阅读更多
484 次浏览
它是打印给定范围内的素数的程序。算法开始 声明用户定义的数据类型 stl。 将向量数字声明为 stl 数据类型。 将变量 a 声明为 stl 数据类型。 将向量 Prime_Number 声明为布尔数据类型。 Prime_Number[0] = false。 Prime_Number[1] = false。 将 b 声明为整数数据类型。 初始化 b = sqrt(a)。 for (stl pr=2; pr
711 次浏览
这是查找数组中最近点对的程序。算法对于最近点的距离开始 将函数 Closest_dist_Spoint(poi stp[], int s, double dist, poi &pnt1, poi &pnt2) 声明为双精度数据类型。 将 Minimum 声明为双精度数据类型。 初始化 Minimum = dist。 for (int i = 0; i < s; ++i) for (int j = i+1; j < s && (stp[j].poi2 - stp[i].poi2) < Minimum; ++j) if (Distance(stp[i], stp[j]) < Minimum) 那么 Minimum = Distance(stp[i], stp[j])。 ... 阅读更多
稀疏矩阵是一个矩阵,其中大部分元素为 0。如下所示给出了一个示例。下面给出的矩阵包含 5 个零。由于零的数量超过矩阵元素的一半,因此它是一个稀疏矩阵。0 0 9 5 0 8 7 0 0算法开始 将二维数组 a[10][10] 声明为整数数据类型。 初始化数组的一些值。 将 i、j、count 声明为整数数据类型。 初始化 count = 0。 将 row、col 声明为整数数据类型。 ... 阅读更多
239 次浏览
二分查找是一种快速搜索算法,其运行时间复杂度为 Ο(log n)。此搜索算法基于分治法。为了使此算法正常工作,数据集合应按排序形式排列。二分查找通过比较集合的最中间的项目来查找特定项目。如果匹配发生,则返回项目的索引。如果中间项大于该项,则在中间项左侧的子数组中搜索该项。否则,在中间项右侧的子数组中搜索该项。 ... 阅读更多