Skip to main content

Disclaimer

TheCSpoint is my personal area where I write about various topics of Computer Science. I make sure that whatever content I write is helpful to my reader. All content provided on this blog is for informational purposes only. As the owner of this blog I make no guarantee to the accuracy or completeness of any information on this site.

The owner will not be held responsible for any errors or omissions in the information provided on the blog, nor for the availability of this information. Also the blog owner will not be held responsible for any losses, injuries, or damages from the display or use of this information. All opinions expressed on this blog and also in the guest posts are solely those of its authors and do not gives the opinions of any organizations or any affiliates or TheCSpoint.

You are not allowed to reproduce, reprint or publish any part of this blog without written consent from MI Ansari.

The contents of this blog are not intended to malign any religion, ethnic group, club, organization, company, or individual.

We are very much concerned about the privacy of your personal information. We collect the information but WE NEVER SELL it to third parties.

We also use third party advertisements on TheCSpoint to make it better. Some of these advertisers may use technology such as cookies and web beacons when they advertise on our site, which will also send these advertisers (such as Google through the Google Adsense program) information including your IP address, your ISP, the browser you used to visit our site. This is generally used for geo-targeting purposes or showing certain ads based on specific sites visited.

For more about uses of your information and how we protect your information can be found on privacy policy page.

Popular posts from this blog

Link List

In computer science, a linked list is a linear collection of elements, called nodes, each node have info field and next field pointing to the next node by means of a pointer. It is a data structure consisting of a group of nodes in sequence and connected with links. In simplest form of this data structure, each node is consist of data and a reference (in other words, a link) to the next node in the sequence. This structure allows for efficient insertion or removal of elements from any position in the sequence during iteration. Types of Link List Singly Link List: Insert node at first position in singly link list Insert node at last position in singly link list Insert node at specific position in singly link list Delete node at first position in singly link list Delete node at last position in singly link list Delete node at specific position in singly link list Find number of nodes in singly link list Dublication of singly link list Concatenation of two singly link list So...

Deletion of node at specific position N in circular link list

Now we will see how to delete node at position 'N' in circular link list. Algorithm to delete node at position 'N' in circular link list: In this algorithm, TAIL points to last node of the link list and POS is position where the new node to be deleted. The steps are as follows: Initialize TEMP and TEMP2 If list have no node or position is less than one  (TAIL == NULL or POS < 1) Node cannot be deleted Else If (POS == 1) If list have one node   (TAIL->NEXT == TAIL) Delete TAIL   (TAIL = NULL) Else Delete the first node   (TAIL->NEXT = TAIL->NEXT->NEXT) End If; Else Set TEMP = TAIL->NEXT   (TEMP now points to first node) Traverse the list for (POS-1)th node using TEMP If node to be deleted is last node i.e. (TEMP->NEXT == TAIL) Set TAIL = TEMP End If; Set TEMP->NEXT = TEMP->NEXT->NEXT End If; End If;     Function to delete node at position 'N' in circular link list: int deleteAtPosition(NODE **tail, ...

Deletion of first node in circular link list

Deletion of first node from the circular link list requires that the list has at least one node. It is error to delete a node doesn't exist. In this process, last node's next pointer is updated to point to second node of the list. Now we will see the algorithm to delete node at first position in circular link list. Algorithm to delete first node in circular link list: The algorithm uses TAIL as pointer to the last node of circular list and TEMP is temporary pointer that help in deletion process. The steps are as follows: Declare TEMP If list have only one node FREE (TAIL) TAIL = NULL Else TEMP = TAIL->NEXT  [TEMP will point to first node] TAIL->NEXT = TAIL->NEXT->NEXT [TAIL's next will now point to second node] Free (TEMP) [free the first node] End If; Function to delete node at first position in circular link list: The function takes pointer to last node as input and return info part of the list if no error occur, otherwise returns -1 after printi...