一、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/zh-hant/n/296060.html