Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/madhurimarawat/data-structure-using-c
This repository contains programs in the C programming language related to Data Structures.
https://github.com/madhurimarawat/data-structure-using-c
add-digit basic-programming c data-structures deletion-in-array dynamic-memory-allocation insertion library-functions linked-list linked-list-in-c menu-driven-program priority-queue queue searching-algorithms sorting-algorithms sorting-algorithms-implemented stack static string-functions user-defined-functions
Last synced: 3 days ago
JSON representation
This repository contains programs in the C programming language related to Data Structures.
- Host: GitHub
- URL: https://github.com/madhurimarawat/data-structure-using-c
- Owner: madhurimarawat
- Created: 2023-08-09T17:16:43.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-07-16T11:11:47.000Z (6 months ago)
- Last Synced: 2024-11-14T23:16:59.505Z (2 months ago)
- Topics: add-digit, basic-programming, c, data-structures, deletion-in-array, dynamic-memory-allocation, insertion, library-functions, linked-list, linked-list-in-c, menu-driven-program, priority-queue, queue, searching-algorithms, sorting-algorithms, sorting-algorithms-implemented, stack, static, string-functions, user-defined-functions
- Language: C
- Homepage:
- Size: 163 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Data-structure-using-C
This repository contains programs in the C programming language related to Data Structures.
---
# About C Programming
--> C is a general-purpose programming language.
--> It is Procedural Programming language.
--> It has been used to develop operating systems, databases and applications.
--> It is Middle Level Programming language and gives more control to Programmer.---
# Mode of Execution usedGCC Compiler
--> GCC stands for GNU C/C++ Compiler.
--> To begin with GCC, visit the official website
--> Download GCC according to the platform being used like Linux, MacOs or Windows.
--> Follow the setup wizard.
--> Write c code in any text editor or IDE and save it with .c extention.
--> Then just open the console and run this command -
```
gcc filename.c -o Output
```
--> Filename is the name of the C script file and Output is the name of the output file.
--> After this command is executed, if the code is successfully compiled output file will be saved in the same location as the code file.
--> Once this Output file is executed in command prompt, the output will be displayed.---
# C Programming Features
---
# Data Structures
--> A data structure is a storage that is used to store and organize data.
--> It is a way of arranging data on a computer so that it can be accessed and updated efficiently.Data Structures in C
1. Linear data structure:
Data structure in which data elements are arranged sequentially or linearly, where each element is attached to its previous and next adjacent elements, is called a linear data structure.
i) Static data structure
--> Static data structure has a fixed memory size.
--> It is easier to access the elements in a static data structure.
a) Array
-->An Array is a sequential collection of elements, of the same data type.
--> They are stored sequentially in memory. An Array is a data structure that holds a similar type of elements.
ii) Dynamic data structure:
--> Dynamic data structure: In dynamic data structure, the size is not fixed.
--> It can be randomly updated during the runtime which may be considered efficient concerning the memory (space) complexity of the code.
a) Queue
--> A Queue is a linear data structure that stores a collection of elements.
--> The queue operates on first in first out (FIFO) algorithm.
b) Stack
--> A stack is a linear data structure.
--> It follows the last in first out approach.
--> A new item is added at the top of a stack.
--> Both insert and deletion operation is performed from one end of the stack.
c) Linked List
--> A Linked List is a data structure.
--> The Linked List is like an array but, the Linked List is not stored sequentially in the memory.
--> Every linked list has 2 parts, the data section and the address section that holds the address of the next element in the list, which is called a node.
2. Non-linear data structure:
Non-linear data structure: Data structures where data elements are not placed sequentially or linearly are called non-linear data structures. In a non-linear data structure, we can’t traverse all the elements in a single run only.
a) Tree
--> A tree is a data structure that has one root node and many sub-nodes.
--> It is another one of the data structures which are designed on top of a linked list.
b) Graph
--> A Graph is a non-linear data structure consisting of vertices and edges.
--> The vertices are sometimes also referred to as nodes and the edges are lines or arcs that connect any two nodes in the graph.
--> More formally a Graph is composed of a set of vertices( V ) and a set of edges( E ).
--> The graph is denoted by G(E, V).---
## Thanks for Visiting 😄
Drop a 🌟 if you find this repository useful.
If you have any doubts or suggestions, feel free to reach me.
📫 How to reach me: [![Linkedin Badge](https://img.shields.io/badge/-madhurima-blue?style=flat&logo=Linkedin&logoColor=white)](https://www.linkedin.com/in/madhurima-rawat/)