一、cardinal
cardinal是一个数学术语,表示能够对一组事物进行计数的基数。基本上,一、二、三、四这些数都是cardinal。cardinal number的定义就是能够确定一个集合中元素数量的数值。在计算机科学中,cardinal经常用来表示数据结构中某个元素的位置或索引。
// 利用cardinal number获取数组中指定元素 const arr = [1, 3, 5, 7, 9]; const index = 2; const element = arr[index]; // 5
在这个例子中,变量index就是用cardinal number表示数组中元素的位置,而element就是根据这个位置获取到的元素。
二、ordinal
ordinal也是一个数学术语,表示序数。序数与基数不同,它表示的是一个事物在某个集合中的排名。例如,第一、第二、第三,这些数字就是ordinal。在计算机科学中,ordinal通常用于表示数组或列表中元素的顺序。
// 使用ordinal number获取数组中指定元素 const arr = ["apple", "banana", "orange", "pear", "grape"]; const order = 3; const element = arr[order-1]; // "orange"
在这个例子中,变量order是用ordinal number表示所要获取的元素在数组中的排名,由于数组下标从0开始,所以需要减去1才能正确获取到元素。
三、ordinal number
ordinal number实际上就是表示序数的数值。在英语中,大多数的序数都是在基数后面加上th,例如1st、2nd、3rd、4th,以此类推。在计算机科学中,我们经常会使用一些数据结构,如堆、队列、栈等,这些数据结构本质上是一个有序的集合,我们会使用ordinal number来表示集合中元素的顺序。
// 在队列中使用ordinal number class Queue { constructor() { this.items = []; } enqueue(element) { this.items.push(element); } dequeue() { if (this.isEmpty()) { return "Underflow"; } return this.items.shift(); } front() { if (this.isEmpty()) { return "No elements in Queue"; } return this.items[0]; } isEmpty() { return this.items.length === 0; } printQueue() { let str = ""; for (let i = 0; i " + this.items[i] + " "; } return str; } } const queue = new Queue(); queue.enqueue("John"); queue.enqueue("Doe"); queue.enqueue("Jane"); console.log(queue.printQueue()); // 1=>John 2=>Doe 3=>Jane
在这个例子中,每次元素进入队列时就会自动获取一个ordinal number,我们可以通过这个number来表示元素在队列中的顺序。
四、cardinal numbers
cardinal numbers指的是一组基数数字,如1、2、3、4等等。在计算机科学中,cardinal numbers功不可没,因为它们可以帮助我们对数据进行排序、比较和搜索等操作。
// 使用cardinal numbers进行数组排序 const arr = [25, 13, 7, 32, 19, 41]; arr.sort(function(a, b){return a-b}); console.log(arr); // [7, 13, 19, 25, 32, 41]
在这个例子中,我们使用了cardinal numbers来帮助我们对数组进行排序。sort()方法默认使用的就是cardinal numbers,将它们按照升序排列。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/296060.html