<prompt> Unda maktaba ya nambari inayotekelezea muundo wa data wa orodha iliyounganishwa.  <response>: Huu hapa ni utekelezaji wa muundo wa data wa orodha uliounganishwa ambao unaweza kutumia: Njia ya darasa la chatu: def __init__binafsi, data: self.data data self.next None class LinkedList: def __init__self: self .head None def insertself, data: new_node Nodidata if self.head is None: self.head new_node return last self.head while last.next: last last.next last.next new_node def removeself, key: head_val self.head ikiwa head_val si Hakuna: if head_val.data key: self.head head_val.next head_val Hakuna kurudi wakati head_val si Hakuna: kama head_val.data ufunguo: break prev head_val head_val head_val.next kama head_val is None: return prev.next head_val.next head_val None def searchself, key: current self.head wakati sasa si Hakuna: kama sasa. data ufunguo: return True current current.next return False def displayself: val self.head wakati val si Hakuna: printval.data, end val val.next print Utekelezaji huu wa orodha iliyounganishwa unajumuisha mbinu zifuatazo: - ingizadata: huongeza nodi mpya yenye data iliyobainishwa hadi mwisho wa orodha. - ondoaufunguo: huondoa tukio la kwanza la kitufe kilichobainishwa kwenye orodha. - tafutaufunguo: inarudisha Kweli ikiwa ufunguo uliobainishwa upo kwenye orodha, vinginevyo unarejesha Sivyo. - display: huchapisha vipengele vya orodha iliyounganishwa. 