Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
@algorithm.ts/circular-queue
Advanced tools
A typescript implementation of the Circular Queue data structure.
Circular queue is a queue structure, the main purpose of its design is to reuse space as much as possible on the basis of ordinary queues. Circular queues usually need to specify the maximum volume C of the collector. If the number of elements in the queue exceeds C, only the most recent C elements are kept in the queue. Other operations are the same as ordinary queues.
npm
npm install --save @algorithm.ts/circular-queue
yarn
yarn add @algorithm.ts/circular-queue
Basic:
import { createCircularQueue } from '@algorithm.ts/circular-queue'
const queue = createCircularQueue<{ name: string }>()
// Initialize the circular-queue with the maximum number of elements it can
// be managed.
queue.init(100)
// Append a element to the end of the queue.
queue.enqueue({ name: 'alice' }) // => 0
queue.enqueue({ name: 'bob' }) // => 1
queue.size() // => 2
// Get the front element of the queue.
queue.front() // => { name: 'alice' }
// Get the last element of the queue.
queue.end() // => { name: 'bob' }
// Take off the first element of the queue.
queue.dequeue() // => { name: 'alice' }
queue.size() // => 1
// Test if the queue is empty.
queue.isEmpty() // => false
queue.get(0) // undefined
queue.get(0, true) // undefined
queue.get(0, false) // { name: 'alice' }
queue.get(1) // => { name: 'bob' }
queue.get(1, true) // => { name: 'bob' }
queue.get(1, false) // => { name: 'bob' }
FAQs
Circular queue in Typescript
The npm package @algorithm.ts/circular-queue receives a total of 556 weekly downloads. As such, @algorithm.ts/circular-queue popularity was classified as not popular.
We found that @algorithm.ts/circular-queue demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.