Skip to main content

Linked List

Due to many complications arrived with arrays we move into Linked Lists. Linked List is a thing composed of nodes. The connection between them are maintained through pointing to the next node (Successor) or the previous one (predecessor). 
The Linked List are several types mainly they are : 

  • Singly Linked List
  • Doubly Linked List
  • Circular Linked List
Singly Linked list - points only to the successor.

A Singly Linked List
Doubly Linked List - Points to successor as well as Predecessor 

A Doubly Linked List

A Circular Linked List - Forms a ring from directions.

there are two kinds of circular linked lists namely as singly and doubly.

A Circular Singly Linked List

So this is the Intro for the Linked List hope to do the Implementation soon.


Popular posts from this blog

Natural Language Processing with Python NLTK part 5 - Chunking and Chinking

Natural Language Processing Using regular expression modifiers we can chunk out the PoS tagged words from the earlier example. The chunking is done with regular expressions defining a chunk rule. The Chinking defines what we need to exclude from the selection. Here are list of modifiers for Python: {1,3} = for digits, u expect 1-3 counts of digits, or "places" + = match 1 or more ? = match 0 or 1 repetitions. * = match 0 or MORE repetitions $ = matches at the end of string ^ = matches start of a string | = matches either/or. Example x|y = will match either x or y [] = range, or "variance" {x} = expect to see this amount of the preceding code. {x,y} = expect to see this x-y amounts of the preceding code source: https://pythonprogramming.net/regular-expressions-regex-tutorial-python-3/ Chunking import nltk from nltk.tokenize import word_tokenize # POS tagging sent = "This will be chunked. This is for Test. World is awesome. Hello world....

Natural Language Processing with Python NLTK part 1 - Tokenizer

Natural Language Processing Starting with the NLP articles first we will try the  tokenizer  in the NLTK package. Tokenizer breaks a paragraph into the relevant sub strings or sentences based on the tokenizer you used. In this I will use the Sent tokenizer, word_tokenizer and TweetTokenizer which has its specific work to do. import nltk from nltk.tokenize import sent_tokenize, word_tokenize, TweetTokenizer para = "Hello there this is the blog about NLP. In this blog I have made some posts. " \ "I can come up with new content." tweet = "#Fun night. :) Feeling crazy #TGIF" # tokenizing the paragraph into sentences and words sent = sent_tokenize(para) word = word_tokenize(para) # printing the output print ( "this paragraph has " + str(len(sent)) + " sentences and " + str(len(word)) + " words" ) # print each sentence k = 1 for i in sent: print ( "sentence ...

Natural Language Processing with Python NLTK part 3 - Stemming

Natural Language Processing So this one will be about stemming. Stemming is used in NLP for various reasons Stemming is removing certain parts of the word to get the meaning of it. For example, Running when stemmed returns run, and cooking when stemmed returns cook. from nltk.stem import PorterStemmer from nltk.tokenize import word_tokenize # testing with a sentence sent = "when we run we get healthy, Running is awesome. I have ran for may miles." myWords = word_tokenize(sent) for w in myWords: print (PorterStemmer() . stem(w)) print ( "**********Custom List************" ) # Testing with several custom words listwords = [ "come" , "came" , "coming" , "run" , "running" , "added" , "adding" ] for w in listwords: print (PorterStemmer() . stem(w)) The output will be as follows: