Posts

Showing posts from 2022

Algorithmic Design and Data Structure Techniques

Image
 A lgorithmic Design and Data Structure Techniques An algorithm is a way to solve a problem as efficiently and simplistically as possible.  Algorithms can be classified as follows: Design Method Implementation Method Classification by Design Method: There are primarily three main categories into which an algorithm can be named in this type of classification. They are:  Greedy Method Divide and Conquer Dynamic Programming Linear Programming Reduction(Transform and Conquer) Classification by Implementation Method: There are primarily three main categories into which an algorithm can be named in this type of classification. They are:    Recursion or Iteration Exact or Approximate Serial or Parallel or Distributed Algorithms The following are the common data structures: List: Single linked list, double linked list Queue: FIFO queue, priority queue Stack: LIFO queue Tree Array Different algorithms can be used to solve different kinds of problems. As a newbie you will likely gravitate toward

A Beginners Guide to Object Oriented Programming with Java

Image
A Beginners Guide to Object Oriented Programming with Java What is object-oriented programming? Object-oriented programming (OOP) is a computer programming model that organizes software design around data, or objects, rather than functions and logic. OOP focuses on the objects that developers want to manipulate rather than the logic required to manipulate them. This approach to programming is well-suited for programs that are large, complex and actively updated or maintained. The organization of an object-oriented program also makes the method beneficial to collaborative development, where projects are divided into groups. Additional benefits of OOP include code reusability, scalability and efficiency. What is Java? Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a computing platform for application development. Java is fast, secure, and reliable. It is widely used for developing Java application