1K+ 次浏览
全局命名空间污染 污染全局命名空间会导致名称冲突。这种名称冲突在大型项目中非常常见,我们可能在其中使用多个 javascript 库。让我们详细讨论一下什么是名称冲突。让我们来看一个场景,其中两个名为 A1 和 A2 的团队正在从事一个项目。他们都准备了自己的 javascript 文件,即 TeamA1.js 和 TeamA2.js,如下所示。TeamA1.js TeamA1 创建了一个学生函数,并具有 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。 声明一个向量 number 为 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)。该算法基于分治法原理。为了使该算法正常工作,数据集合必须已排序。二分查找通过比较集合中最中间的项来查找特定项。如果找到匹配项,则返回该项的索引。如果中间项大于目标项,则在中间项左侧的子数组中搜索该项。否则,在中间项右侧的子数组中搜索该项……阅读更多