Why does the C-standard template library not include data structures for trees or graphs?

Asked by Last Modified  

Follow 2
Answer

Please enter your answer

Oracle, Hindi, C++, C, MS Office, VBScript,JavaScript,Spoken English etc with 32 years of experience

Since C language does not support templates and there is no “C-standard template library”, I suppose the question is about C++ standard library. C++ standard library has set/multiset and map/multimap data containers that are usually based on red-black tree data structure. My guess is that C++ Committee...
read more
Since C language does not support templates and there is no “C-standard template library”, I suppose the question is about C++ standard library. C++ standard library has set/multiset and map/multimap data containers that are usually based on red-black tree data structure. My guess is that C++ Committee simply does not want to include “everything” into the standard library. read less
Comments

Assistant Professor

because TREE is a broad data structure. Generally, we create a tree in 2 ways (Array, Linked List). And further there are many varieties of trees (binary/BST/AVL/B,B+) So the library designer cant assumes a particular type that we want.. So they left these things up to users.
Comments

Because, C programming is deterministic in nature and designed for deterministic problems and to develop deterministic machines. Where, as data structures for trees or graphs are non-deterministic in nature and designed to develop machines like turing machines.... Also go through P and NP problems for...
read more
Because, C programming is deterministic in nature and designed for deterministic problems and to develop deterministic machines. Where, as data structures for trees or graphs are non-deterministic in nature and designed to develop machines like turing machines.... Also go through P and NP problems for more depth. read less
Comments

View 1 more Answers

Related Questions

Who is the inventor of C programming?
Dennis Ritchie in the year of 1970 created C Programming language. He is a computer czar also helped to develop the Unix operating system.He died in the year of 2011 on Wednesday at his home in Berkeley Heights, New Jersey
Shreya
0 0
7
What is = and == in C language?
'=' (Assignment Operator): The single equal sign = is used as an assignment operator. It is used to assign a value to a variable. '==' (Equality Operator): The double equal sign == is used as a relational...
Sayed
0 0
9
Difference between "C structure" and "C++ structure".
C is process oriented programming.. so c follows procedure in execution where as C++ is object oriented and messages are been passes between the objects..
Khushboo
What is a local block in C programming?
the statements within the braces { } is known as local block
Rakhi
0 0
6

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Be prepared to get trained--init
Before starting the training,students must be mentally prepared for acceptance of new knowledge. Students must attend training with open minded forgetting the position they are working.This will help...
S

Smartnub Softsolutions

0 0
0

All About Programming And A Good Programmer.
Hi, This is my first lesson for you guys. Hope you enjoy reading it. In recent community questions, I found many people wanted to be good programmers, or wanted to have good hands on certain language,...

Tress And Its Traversal
Depth First Traversals:(a) Inorder (Left, Root, Right) : 4 2 5 1 3(b) Preorder (Root, Left, Right) : 1 2 4 5 3(c) Postorder (Left, Right, Root) : 4 5 2 3 1 Trees are one of the data structures like...

C Program-Upper Case Demo
/*WAP to print the character entered by user in upper case*/ //Header files #include<stdio.h>#include<conio.h> //Main function void main(){ char ch; //Function for clearing screen clrscr(); ...

Pointers and References
Are reference and pointers same? No. I have seen this confusion crumbling up among the student from the first day. So better clear out this confusion at thevery beginning. Pointers and reference...

Recommended Articles

Brilliant Academy is one of the reputed institutes for B.Tech tuition classes. This institute is specialised in delivering quality tuition classes for B.E, Engineering - all streams and Engineering diploma courses. Incorporated in 2012, Brillant Academy is a brainchild of Mr Jagadeesh. The main motto of the academy is to...

Read full article >

Lasya Infotech is a Hyderabad based IT training institute founded in 2016 by O Venkat. Believing in his innovation, passion and persistence and with a diverse blend of experience, he started his brainchild to deliver exemplary professional courses to aspiring candidates by honing their skills. Ever since the institute envisions...

Read full article >

Almost all of us, inside the pocket, bag or on the table have a mobile phone, out of which 90% of us have a smartphone. The technology is advancing rapidly. When it comes to mobile phones, people today want much more than just making phone calls and playing games on the go. People now want instant access to all their business...

Read full article >

Applications engineering is a hot trend in the current IT market.  An applications engineer is responsible for designing and application of technology products relating to various aspects of computing. To accomplish this, he/she has to work collaboratively with the company’s manufacturing, marketing, sales, and customer...

Read full article >

Looking for C Language Classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you