Bahay Pag-unlad Ano ang isang singsing buffer? - kahulugan mula sa techopedia

Ano ang isang singsing buffer? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Ring Buffer?

Ang isang singsing na buffer ay isang istraktura ng data na itinuturing bilang pabilog kahit na ang pagpapatupad nito ay magkatugma. Ang isang pabilog na buffer ay karaniwang ginagamit bilang isang pila. Ang isang pabilog na buffer ay isang tanyag na paraan upang maipatupad ang isang stream ng data dahil maaaring maging compact ang code.

Ang isang ring buffer ay kilala rin bilang isang circular buffer, circular queue o cyclic buffer.

Ipinapaliwanag ng Techopedia ang Ring Buffer

Ang isang ring buffer ay isang karaniwang pagpapatupad ng isang pila. Ito ay tanyag dahil ang mga circular queues ay madaling ipatupad. Habang ang isang singsing ng singsing ay kinakatawan bilang isang bilog, sa nakapailalim na code, ang isang singsing ng buffer ay guhit. Ang isang singsing buffer ay umiiral bilang isang nakapirming haba ng haba na may dalawang mga payo: ang isa na kumakatawan sa ulo ng isang pila, at isa pa na kumakatawan sa buntot. Sa isang pila, ang mga elemento ay idinagdag sa buntot ng pila sa isang "FIFO" (unang in-first out) na fashion. Ang mga unang elemento ng pila ay tinanggal mula sa ulo sa pagkakasunud-sunod na idinagdag. Kapag ang head pointer ay nakarating sa dulo ng array, bumabalot ito sa unang elemento sa array. Ang anumang data sa buffer ay nasusulat. Ang pinuno ng pila ay naiiba sa unang elemento sa aktwal na hanay at ang parehong mga pointer ay lumipat habang ang mga elemento ay idinagdag at tinanggal.

Ang isang kawalan ng isang singsing buffer ay ang nakapirming laki nito. Para sa mga queue kung saan ang mga elemento ay kailangang maidagdag at maalis sa gitna, hindi lamang sa simula at pagtatapos ng isang buffer, ang isang pagpapatupad bilang isang naka-link na listahan ay ang ginustong pamamaraan.

Ano ang isang singsing buffer? - kahulugan mula sa techopedia