Skip to content

ComponeX is a smart electronic component search engine that allows users to efficiently manage and search for electronic components based on various parameters. It provides sorting options, searching functionalities, and performance analysis for different sorting algorithms.

Notifications You must be signed in to change notification settings

sahanrobotics/ComponeX_V1.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComponeX - Electronic Component Search Engine

ComponeX Banner

πŸ“Œ Project Overview

ComponeX is a smart electronic component search engine that allows users to efficiently manage and search for electronic components based on various parameters. It provides sorting options, searching functionalities, and performance analysis for different sorting algorithms.

πŸ“‚ Features

βœ”οΈ Add New Component
βœ”οΈ Edit Existing Component
βœ”οΈ Delete Components
βœ”οΈ Search Components (with nearest parameter matching)
βœ”οΈ Sort and View Entire Dataset
βœ”οΈ Sorting Algorithms Time Comparison

Features

πŸš€ Technologies Used

  • C# (Windows Forms Application)
  • SQLite (Database)
  • Python (Dataset Generation)
  • MATLAB (Execution Time Analysis)
  • JSON (Data Storage)

πŸ“Š Sorting Algorithms Used

ComponeX allows users to select the best sorting algorithm based on dataset size and efficiency.

Algorithm Best Case Average Case Worst Case Suitable For
Bubble Sort O(n) O(nΒ²) O(nΒ²) Small datasets
Merge Sort O(n log n) O(n log n) O(n log n) Large, stable sorting
Quick Sort O(n log n) O(n log n) O(nΒ²) Fast performance in large datasets

πŸ“ˆ Performance Comparison

We measured sorting algorithm execution times using C#'s Stopwatch. The dataset (ranging from 10 to 1,000,000 transistors) was generated in Python and stored as JSON.

Execution Time Analysis:

  • Stopwatch was used to measure sorting times.
  • MATLAB was used for theoretical analysis, plotting results on a log scale.

Performance Graph

πŸŽ₯ System Demonstration

πŸ”Ή Click the below to watch the demo video:

Demo Video

πŸ‘₯ Team Members

Name Registration No. Department
Manodya G.P. EG/2022/5186 DEIE
Dassanayake D.M.B.C. EG/2022/4984 COM
Manthreerathnasekara H.A.S.S. EG/2022/5187 DEIE

Developed by DSA Project Group No.34 - Faculty of Engineering, University of Ruhuna

About

ComponeX is a smart electronic component search engine that allows users to efficiently manage and search for electronic components based on various parameters. It provides sorting options, searching functionalities, and performance analysis for different sorting algorithms.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages