data structures and algorithms assignments

  • Runestone in social media: Follow @iRunestone Our Facebook Page
  • Table of Contents
  • Assignments
  • Peer Instruction (Instructor)
  • Peer Instruction (Student)
  • Change Course
  • Instructor's Page
  • Progress Page
  • Edit Profile
  • Change Password
  • Scratch ActiveCode
  • Scratch Activecode
  • Instructors Guide
  • About Runestone
  • Report A Problem
  • This Chapter
  • 1. Introduction' data-toggle="tooltip" >

Problem Solving with Algorithms and Data Structures using Python ¶

PythonDS Cover

By Brad Miller and David Ranum, Luther College

There is a wonderful collection of YouTube videos recorded by Gerry Jenkins to support all of the chapters in this text.

  • 1.1. Objectives
  • 1.2. Getting Started
  • 1.3. What Is Computer Science?
  • 1.4. What Is Programming?
  • 1.5. Why Study Data Structures and Abstract Data Types?
  • 1.6. Why Study Algorithms?
  • 1.7. Review of Basic Python
  • 1.8.1. Built-in Atomic Data Types
  • 1.8.2. Built-in Collection Data Types
  • 1.9.1. String Formatting
  • 1.10. Control Structures
  • 1.11. Exception Handling
  • 1.12. Defining Functions
  • 1.13.1. A Fraction Class
  • 1.13.2. Inheritance: Logic Gates and Circuits
  • 1.14. Summary
  • 1.15. Key Terms
  • 1.16. Discussion Questions
  • 1.17. Programming Exercises
  • 2.1.1. A Basic implementation of the MSDie class
  • 2.2. Making your Class Comparable
  • 3.1. Objectives
  • 3.2. What Is Algorithm Analysis?
  • 3.3. Big-O Notation
  • 3.4.1. Solution 1: Checking Off
  • 3.4.2. Solution 2: Sort and Compare
  • 3.4.3. Solution 3: Brute Force
  • 3.4.4. Solution 4: Count and Compare
  • 3.5. Performance of Python Data Structures
  • 3.7. Dictionaries
  • 3.8. Summary
  • 3.9. Key Terms
  • 3.10. Discussion Questions
  • 3.11. Programming Exercises
  • 4.1. Objectives
  • 4.2. What Are Linear Structures?
  • 4.3. What is a Stack?
  • 4.4. The Stack Abstract Data Type
  • 4.5. Implementing a Stack in Python
  • 4.6. Simple Balanced Parentheses
  • 4.7. Balanced Symbols (A General Case)
  • 4.8. Converting Decimal Numbers to Binary Numbers
  • 4.9.1. Conversion of Infix Expressions to Prefix and Postfix
  • 4.9.2. General Infix-to-Postfix Conversion
  • 4.9.3. Postfix Evaluation
  • 4.10. What Is a Queue?
  • 4.11. The Queue Abstract Data Type
  • 4.12. Implementing a Queue in Python
  • 4.13. Simulation: Hot Potato
  • 4.14.1. Main Simulation Steps
  • 4.14.2. Python Implementation
  • 4.14.3. Discussion
  • 4.15. What Is a Deque?
  • 4.16. The Deque Abstract Data Type
  • 4.17. Implementing a Deque in Python
  • 4.18. Palindrome-Checker
  • 4.19. Lists
  • 4.20. The Unordered List Abstract Data Type
  • 4.21.1. The Node Class
  • 4.21.2. The Unordered List Class
  • 4.22. The Ordered List Abstract Data Type
  • 4.23.1. Analysis of Linked Lists
  • 4.24. Summary
  • 4.25. Key Terms
  • 4.26. Discussion Questions
  • 4.27. Programming Exercises
  • 5.1. Objectives
  • 5.2. What Is Recursion?
  • 5.3. Calculating the Sum of a List of Numbers
  • 5.4. The Three Laws of Recursion
  • 5.5. Converting an Integer to a String in Any Base
  • 5.6. Stack Frames: Implementing Recursion
  • 5.7. Introduction: Visualizing Recursion
  • 5.8. Sierpinski Triangle
  • 5.9. Complex Recursive Problems
  • 5.10. Tower of Hanoi
  • 5.11. Exploring a Maze
  • 5.12. Dynamic Programming
  • 5.13. Summary
  • 5.14. Key Terms
  • 5.15. Discussion Questions
  • 5.16. Glossary
  • 5.17. Programming Exercises
  • 6.1. Objectives
  • 6.2. Searching
  • 6.3.1. Analysis of Sequential Search
  • 6.4.1. Analysis of Binary Search
  • 6.5.1. Hash Functions
  • 6.5.2. Collision Resolution
  • 6.5.3. Implementing the Map Abstract Data Type
  • 6.5.4. Analysis of Hashing
  • 6.6. Sorting
  • 6.7. The Bubble Sort
  • 6.8. The Selection Sort
  • 6.9. The Insertion Sort
  • 6.10. The Shell Sort
  • 6.11. The Merge Sort
  • 6.12. The Quick Sort
  • 6.13. Summary
  • 6.14. Key Terms
  • 6.15. Discussion Questions
  • 6.16. Programming Exercises
  • 7.1. Objectives
  • 7.2. Examples of Trees
  • 7.3. Vocabulary and Definitions
  • 7.4. List of Lists Representation
  • 7.5. Nodes and References
  • 7.6. Parse Tree
  • 7.7. Tree Traversals
  • 7.8. Priority Queues with Binary Heaps
  • 7.9. Binary Heap Operations
  • 7.10.1. The Structure Property
  • 7.10.2. The Heap Order Property
  • 7.10.3. Heap Operations
  • 7.11. Binary Search Trees
  • 7.12. Search Tree Operations
  • 7.13. Search Tree Implementation
  • 7.14. Search Tree Analysis
  • 7.15. Balanced Binary Search Trees
  • 7.16. AVL Tree Performance
  • 7.17. AVL Tree Implementation
  • 7.18. Summary of Map ADT Implementations
  • 7.19. Summary
  • 7.20. Key Terms
  • 7.21. Discussion Questions
  • 7.22. Programming Exercises
  • 8.1. Objectives
  • 8.2. Vocabulary and Definitions
  • 8.3. The Graph Abstract Data Type
  • 8.4. An Adjacency Matrix
  • 8.5. An Adjacency List
  • 8.6. Implementation
  • 8.7. The Word Ladder Problem
  • 8.8. Building the Word Ladder Graph
  • 8.9. Implementing Breadth First Search
  • 8.10. Breadth First Search Analysis
  • 8.11. The Knight’s Tour Problem
  • 8.12. Building the Knight’s Tour Graph
  • 8.13. Implementing Knight’s Tour
  • 8.14. Knight’s Tour Analysis
  • 8.15. General Depth First Search
  • 8.16. Depth First Search Analysis
  • 8.17. Topological Sorting
  • 8.18. Strongly Connected Components
  • 8.19. Shortest Path Problems
  • 8.20. Dijkstra’s Algorithm
  • 8.21. Analysis of Dijkstra’s Algorithm
  • 8.22. Prim’s Spanning Tree Algorithm
  • 8.23. Summary
  • 8.24. Key Terms
  • 8.25. Discussion Questions
  • 8.26. Programming Exercises

Acknowledgements ¶

We are very grateful to Franklin Beedle Publishers for allowing us to make this interactive textbook freely available. This online version is dedicated to the memory of our first editor, Jim Leisy, who wanted us to “change the world.”

Indices and tables ¶

Search Page

Creative Commons License

Browse Course Material

Course info.

  • Prof. Erik Demaine

Departments

  • Electrical Engineering and Computer Science

As Taught In

  • Algorithms and Data Structures

Learning Resource Types

Advanced data structures, assignments.

  • There will be a weekly one-page assignment, 10 assignments in total.
  • You may skip any one problem, or we will ignore the problem with the lowest grade. If you volunteered to scribe twice, we will ignore the lowest two grades.
  • The answers must be typeset in LaTeX. The answers must fit in one page, or your solution will not be read. Use at least 10 pt font and 1 inch margins. This rule is meant to prepare you for writing research publications: one often has to explain great ideas in a very limited number of pages.
  • Submissions must be made online and consist of a compiled PDF document.
  • Grades and comments will be posted online.
  • Solutions do not need to include all calculations, trivial details etc. Just prove to us that you found the solution, and you understand it well.
  • 0 = You didn’t get it. Filling one page to the brim does not mean you can’t get zero. Please don’t write stuff you know is wrong.
  • 1 = Your solution was ultimately a good one, but the write-up contained significant errors or omissions.
  • 2 = (We think) you got it.

PROBLEM SETS SOLUTIONS

facebook

You are leaving MIT OpenCourseWare

Announcements

We will be holding our office hours starting next week:

  • Keith : Wednesdays, 3PM - 5PM in Durand 317.
  • Kevin : Fridays, 2PM - 4PM in Huang Baseement.

Welcome to CS166, a course in the design, analysis, and implementation of data structures. We've got an exciting quarter ahead of us - the data structures we'll investigate are some of the most beautiful constructs I've ever come across - and I hope you're able to join us.

CS166 has two prerequisites - CS107 and CS161. From CS107, we'll assume that you're comfortable working from the command-line; designing, testing, and debugging nontrivial programs; manipulating pointers and arrays; using bitwise operators; and reasoning about the memory hierarchy. From CS161, we'll assume you're comfortable designing and analyzing nontrivial algorithms; using O, o, Θ, Ω, and ω notation; solving recurrences; working through standard graph and sequence algorithms; and structuring proofs of correctness.

We'll update this site with more information as we get closer to the start of the quarter. In the meantime, feel free to email me at [email protected] if you have any questions about the class!

Schedule and Readings

This syllabus is still under construction and is subject to change as we fine-tune the course. Stay tuned for more information and updates!

Slides:

Slides:

Readings:

Slides:

Readings:

.

Slides:

Readings:

. .

Assignments:

|

Slides:

Readings:

. . run quickly, at least in an amortized sense. Today we'll see why this operation is so important, as well as how to make the operation run quickly by pulling together many ideas we've seen in the course of our exploration of amortization.

Slides:

Readings:

Slides:

Readings:

Assignments:

|

Slides:

Assignments:

| Slides:

Assignments:

|

Readings:

Slides:

Readings:

Assignments:

Tuesday Thursday

This first lecture explores word-level parallelism through a data structure for very small integers and a technique for computing most-significant bits in time O(1). It will lay the groundwork we'll use next time when exploring fusion trees.

Slides:

Readings:

to compute most-significant bits in time O(1).

Slides:

Readings:

.

Slides:

Readings:

.

Slides:

Readings:

Slides:

Readings:

.

Assignments:

|

Slides:

Readings:

Slides:

Readings:

Slides:

Readings:

Slides:

Readings:

  • DSA Tutorial
  • Data Structures
  • Linked List
  • Dynamic Programming
  • Binary Tree
  • Binary Search Tree
  • Divide & Conquer
  • Mathematical
  • Backtracking
  • Branch and Bound
  • Pattern Searching

10 Best Data Structures and Algorithms Courses [2024]

With advancement, it’s important to walk with the trend. As you can see, the world is moving more towards IT, and everyone wants to upskill themselves with the best domains. And when we talk about the best IT domains, software development can’t be ignored. One thing that you must have a good grip on before entering the world of development is Data Structures and Algorithms . Undoubtedly, DSA is the most important skill that every good tech firm seeks in a software engineer or developer. 

Every leading tech giant, be it service-based to product-based (such as Google, Microsoft, Amazon, Meta, and Twitter) hires programmers/developers who are well-versed in the concepts of Data Structures and Algorithms. Also, DSA-based coding questions are asked in their tech interview rounds – thus, to crack their coding rounds, you must be good at DSA.

Learning DSA is quite important as Data Structures are the building block of software development and Algorithms provide efficiency while solving a problem. Hence, learning DSA will make you a better problem-solver and help you crack coding rounds in tech companies. To ease your learning, here are some of the best data structures and algorithms courses every developer must read. 

Table of Content

Best Courses for Data Structures and Algorithms(DSA)

1. data structures and algorithms – self-paced (geeksforgeeks), 2. advanced data structures (mit), 3. data structures and algorithms python – the complete bootcamp (udemy), 4. master the coding interview: data structures + algorithms (udemy), 5. algorithms, part i, and algorithms, part ii (princeton university), 6. algorithms specialization (stanford university), 7. algorithms course by iit bombay (edx), 8. data structures and algorithms (nptel), 9. data structures and algorithms in java (university of california san diego), 10. intro to data structures and algorithms (udacity).

Best Courses for Data Structures and Algorithms

The Data Structures and Algorithms – Self-Paced course , offered by GeeksforGeeks, is one of the most-recommended courses to learn Data Structures & Algorithms and requires no prior knowledge of DSA. The entire course has been covered using the two most demanding programming languages: C++ and Java. In this course, you’ll get premium video lectures by Mr. Sandeep Jain, Founder of GeeksforGeeks . It has recorded videos, practice problems, assessment tests, etc and you can learn at your own pace. This is a complete package that has been divided into 8 weeks of your learning period. It also comes at a pocket-friendly price. You can also get 24X7 doubt assistance for 6 months. If you’re a learner, you can also solve real-world tech problems. Hence, this course provided by GeeksforGeeks is a must-read course if you want to grow in your software development career. This Data Structures and Algorithms – Self-Paced course on GeeksforGeeks has already thousands of students land their dream jobs in tech giants like Microsoft, Amazon, Amdocs, etc.  

What Will You Learn:

  • Basics (Time and Space Complexity, practice problems)
  • Mathematics 
  • Bitwise Operators
  • Searching and Sorting
  • Matrix, Hashing, and Strings
  • Linked List, Stack, Queue, and Deque
  • Tree, Heap, and, Graph
  • Segment Tree
  • Disjoint Set, etc. 

Are you an aspiring SDE? This course is specially designed for you to get placed in top tech companies like Google, Microsoft, and Amazon, here’s the right course for you. Covered with all these rich features, this is the best course for DSA. 

  • Level: Beginner to Intermediate
  • Price: Paid (at an affordable price)
  • Certification: Available
Course Link: Data Structures and Algorithms – Self-Paced (GeeksforGeeks)

Another best course for Data Structure and Algorithms is Advanced Data Structures by MIT(Massachusetts Institute of Technology) Open Courseware. This course has the best lectures which are divided into 2 sessions per week, 1.5 hours per session. You must have a basic knowledge of Data Structures and Algorithms before starting this course. It is one of the oldest courses but as said “Old is Gold”, this course covers all the basic to advanced concepts of DSA . It comes up with lecture videos and hand-written notes, you must have a habit of scribing lectures, and work on given assignments (posted weekly), and projects. This course is mostly recommended for graduate-level students who have got prior knowledge of DSA basics. 

  • Time travel
  • Dynamic optimality
  • Memory hierarchy
  • Dynamic graphs
  • Succinct, etc.

No certificate is provided in this course. So, if you’re interested more in learning, rather than grabbing certificates, this course is designed for you. You’ll be able to crack coding interviews with top tech companies after learning this course.

  • Level: Graduate level
  • Price: Free

This course provided by Udemy is the best-known DSA course for beginners . This course covers every topic from concept, and visualization, to the implementation part. You need to have basic knowledge of Python, to begin with, this course. Also, there’s a lifetime accessibility you get with this course. It includes tons of examples and quizzes which you get after learning each topic that’s why it is step-by-step from scratch. Once done with this, you’ll be able to solve questions yourself and work on implementing projects. You improve your problem-solving skills, understand complex topics such as searching, sorting, and traversal, and work on codes for the implementation of each data structure. 

  • Basic Concepts (Big O Notation)
  • Arrays, Linked List
  • Stack and Queue
  • Hash and Trees
  • Heaps and Tries
  • Tree and Graph Traversal
  • Problem-Solving, etc. 

Anyone looking to get into product-based companies can enroll in this course and be ready for the interview rounds. No matter whether you’re from a non-tech background, this is purely a beginner-level course. 

  • Duration: 20 hours 
  • Level: Basic
  • Price: Paid

Again, this is a great course for Data Structure and Algorithms provided by Udemy to help you ace coding interviews . Before, you start this course, also know that you should have an idea of JavaScript. It’s completely fine if you don’t have prior knowledge of DSA or computer science, this course covers all. You also get access to a private online chat community with developers to help you along with the course. Learn, implement, and use different data structures and algorithms . You become more confident and prepared for your coding interview rounds. Also, it comes in many languages such as French, Japanese, Spanish, and Turkish, etc. Overall, when you read this course completely, each of the DSA concepts will get clear. 

  • Basics (Big O, Coding Problems)
  • Arrays and Hash Tables
  • Linked Lists
  • Stacks and Queues
  • Trees and Graphs
  • Recursion, Searching (BFS, DFS), and Sorting
  • Interview Ready

Want to land a job at the best tech company like Google, Microsft, Netflix, Meta, and Amazon, this course paves the way to get into it. You can easily crack coding interviews using this course. 

  • Duration: 19.5 hours 

One of the best courses for learning DSA at Princeton University is provided by Coursera. This course entails all the important topics that every developer must know in order to build efficient software using DSA. It is a six-week designed course. This course is divided into two parts to ease your path in learning DSA.

  • Part I mostly focuses on elementary data structures, sorting, and searching algorithms whereas 
  • Part II focuses on the graph and string-processing algorithms.

It comes with flexible deadlines, and you can learn at your own pace. You must have a basic knowledge of Java before start learning this DSA course. It significantly focuses on graphs, data compression, data structures, and algorithms. Also, it is free so you can access it anytime, anywhere. 

  • Data Structure and Algorithms
  • Undirected and directed graphs
  • Minimum Spanning Tree
  • Radix Sorts
  • Substring Search
  • Regular Expressions
  • Data Compression
  • Linear Programming
  • Intractability, etc.

This course is designed for those developers who already have an insight into working with DSA. It is recommended to have at least basic knowledge of Data Structures and Algorithms before learning this course. 

  • Duration: 54 hours 
  • Level: Intermediate

The next best DSA course provided by Coursera is Algorithms Specialization by Stanford University. Through this course, you’ll learn the fundamentals of algorithms and data structure and how it is required in every discipline of computer science. It will help all the programmers/developers to enhance their programming and logical-building skills. In this course, you’ll get to practice and master the fundamentals of algorithms with assessments. Every weekend you’ll get a set of MCQs to test your learning. Along with that, you also attend weekly programming assignments wherein you’ve to implement one algorithm using your desired programming language. In the end, there’s an MCQ-based final exam. 

  • Asymptotic “Big-oh” notation
  • Sorting and searching algorithms
  • Master method 
  • Quicksort algorithm
  • Heaps and Balanced Search Trees
  • Hash Tables and Bloom Filters
  • Dijkstra’s algorithm
  • Breadth First and Depth First Search 
  • Greedy algorithms
  • Dynamic programming
  • Shortest paths algorithms
  • NP problems 
  • Local search algorithms

This course acts as a complete package for those who want to crack technical interviews and dive deeper into algorithms concepts. Complete this course with the hands-on project and grab a certificate at the end. 

  • Duration: 4 months
  • Certificate: Available

Another best DSA course is provided by IIT Bombay (edX) – Algorithms which is a self-paced one. This is a six-week course wherein you’ve to spend only 6-8 hours per week. Also, it is free and there’s an option for upgrading the course in case you need it. In this course, you’ll learn to work with algorithms and also you can create them using sorting techniques like merge sort, quick sort, median finding, and searching algorithms. You need to have basic knowledge of data structures and their implementation. This course teaches you the best techniques to solve problems and how to make them efficient. You’ll learn on working with problems using algorithms and how data structures and algorithms can be used to design scaled-system.

  • Sorting algorithms 
  • Searching algorithms
  • Median finding
  • Order statistics
  • Geometric algorithms (Polynomial Multiplication)
  • String algorithms
  • Numerical algorithms
  • Matrix Operations, GCD, and Pattern Matching
  • Subsequences, Sweep, and Convex Hull
  • Graph algorithms, etc.  

Since Algorithms hold the biggest power for all web companies and the most promising startups to function. This course is designed for aspiring developers to crack technical interviews and get placed at big tech companies.

  • Duration : 6 weeks

This DSA course offered by NPTEL (National Programme on Technology Enhanced Learning) is again the best course for DSA. Lectured by Prof. Naveen Garg (IIT, Delhi), this course has 36 lectures in which you’ll get to learn well-explained concepts of DSA. The main objective of this course is to clear the basic concepts of DSA and their use in fundamental algorithms. This course is free for learning but if you need a certificate along with learning, you need to sign up with the NPTEL portal and then continue. Also, there’ll be case studies given to explain the concepts clearly. 

  • Introduction to DSA
  • Stacks, Linked Lists, and Queues
  • Dictionaries and Hashing
  • Trees and Traversals
  • Ordered Dictionaries
  • Avial Trees
  • Priority Queues
  • Binary Heaps
  • Breadth-First Search and Depth-First Search
  • Dijkstra’s Algorithms
  • Single Source Shortest Paths, etc. 

This course provided by NPTEL has great value if you gain a certificate. This course will explain all the concepts of DSA so well that you’ll be able to crack any tech interview in top tech companies. 

  • Duration: 12 weeks
  • Certificate: Available (For Paid Version)

The next course to learn and master DSA is Data Structures and Algorithms in Java by the University of California San Diego. This course helps you in solving computational problems. Using the programming assignments offered in this course, you’ll learn to implement those in various programming languages. You need to have a basic knowledge of object-oriented programming language and Java before beginning this course. You’ll be able to write scalable code by applying the required DSA in the right scenarios. 

  • Dynamic arrays
  • Disjoint Sets
  • Hash Tables
  • Binary Search Tree, etc. 

By learning this course, you’ll be able to answer complex data structures and algorithms problems and with that, you can easily crack programming interviews . Also, in the corporate world, you can implement those DSA concepts in software development domains. 

  • Duration: 25 hours (it may take a week, depending on your hours of learning)

The next free DSA course by Udacity, which is Intro to Data Structures and Algorithms comes with immense rich features. It includes rich learning content and self-paced learning which eases your way of learning DSA. This course also comes with interactive quizzes which help you in testing your knowledge in DSA. It is a video-based tutorial and has experienced engineers who review your supplementary examples. Also, you’ll get exercises to solve which makes you ready to solve industry-ready problems. 

  • Introduction and Efficiency
  • List-Based Collections
  • Maps and Hashing
  • Case Studies in Algorithms
  • Technical Interviewing Questions
  • Practice Interviews, etc. 

Through this course, you’ll learn how to explain your solutions to technical problems. Get ready to grab a good job offer through this free course. 

  • Duration: 4 Weeks
  • Certificate: Available 
**This list is prepared by our internal team after a comprehensive research practice. You can opt for any of the course(s) mentioned in the list (or other than these), based on your own requirements & preferences, to start learning DSA. Though, irrespective of the course you choose, be consistent and dedicated to the learning process to achieve the targeted goals. ** 

When it comes to cracking tech interviews, DSA is the first and foremost topic that hits any software developer’s mind. To help you in learning DSA , the above-mentioned are some of the best courses for Data Structures and Algorithms . All the courses mentioned above have rich content, and well-explained lecture videos, and are also the best ones. Choosing any of the best courses will definitely help you in paving the way to entering into the corporate (or tech) world.

Related Courses: Complete Interview Preparation Mastering System Design Course Complete Data Science Program

Best Data Structures and Algorithms Courses – FAQs

Is there any roadmap for beginners to learn dsa.

Yes, if you’re a beginner, here’s a Complete Roadmap To Learn DSA From Scratch .

Why DSA is important for placement?

Learning DSA increases your chances of getting hired by big tech companies, the reason being – it helps in solving the problem in a more optimized manner and thus makes the program efficient and effective. It gives you an idea of choosing the best algorithm at the right place. 

Is DSA important for web development?

Although it’s nothing like without DSA, you can’t go for web development – learning DSA helps you to come up with more optimized solutions. Since, DSA is the basic building block of software development, having sufficient knowledge of DSA would help you to deliver efficient solutions. For example, while building a website, DSA becomes necessary for efficient storage management to make your website run faster.

Where DSA is actually used?

DSA is used in various modules of software development. Some of the best use cases of DSA are: Linked Lists: can be used in music players while switching the music. Stacks: Messages, and call logs in a cell phone are arranged in stacks Queues: The request is being responded to by the server Graph: GPS navigation system used shortest path APIs Tree: Indexing in databases

Please Login to comment...

Similar reads, improve your coding skills with practice.

 alt=

What kind of Experience do you want to share?

  • Assignments

Description. This course surveys the most important algorithms and data structures in use on computers today. Particular emphasis is given to algorithms for sorting, searching, graphs, and strings. The course concentrates on developing implementations, understanding their performance characteristics, and estimating their potential effectiveness in applications.

Prerequisites. COS 126 or approval by the COS placement officer.

Precepts. Precepts meet once per week and cover details pertinent to programming assignments, quizzes, and exams. Come prepared to participate in the discussion, not just ask questions. This includes reading the assignment specification before the corresponding precept.


Faculty
Instructor

Faculty
Instructor

Faculty
Instructor

Graduate Student
Preceptor

Graduate Student
Preceptor

Graduate Student
Preceptor

Graduate Student
Preceptor

Graduate Student
Preceptor

Graduate Student
Preceptor

Review sessions. Review sessions meet at 2:30–3:20pm on Friday afternoons in CS 105. They are intended for students seeking extra help to keep up with the course materials, featuring a weekly recap, Q&A session, and active-learning activities.

Office hours. You are welcome to attend the office hours of any staff member. Office hours are listed on the Help page.

TIME LOCATION PERSON FACILITATORS
T Th
11–12:20pm
Friend
101
Kevin
Wayne
Th
3–4:20pm
Friend
108
Dan
Leyzberg
Kenny Lam
Saumya Malik
Niva Sivakumar
Th
7:30–8:50pm
Friend
004
Morgan
Nanez
Ty Kay
Andrew Tao
Dwaipayan Saha
F
11–12:20pm
Friend
108
Max
Tchouambe
Mary Tsahas
Aditya Mehta
F
11–12:20pm
Sherrerd
001
Yingxi
Lin
Alex Zhang
Emmy Song
Harvey Wang
F
1:30–2:50pm
Julis Romo
A12
Dan
Leyzberg
Cecilia Zubler
Kartik Shah
F
1:30–2:50pm
Julis Romo
A87
Weicong
Dong
Bryan Wang
Brian Tieu
F
3–4:20pm
Julis Romo
A97
Ryan
Torok
Rebecca Zhu
Arya Maheshwari
Zachary Siegel
F
3–4:20pm
cancelled
F
11–12:20pm
Julis Romo
A97
Gabriel
Contreras
Samuel Frank
Jerry Huang

Need to switch into a full precept? Please contact Colleen Kenny .

ASSESSMENTS

Programming assignments. The programming assignments involve applying the material from lecture to solve problems in science, engineering, and commerce.

Course website. This course website includes links to course content, including lecture slides, precept lessons, programming assignments, quizzes, and old exams.

Discussion forum. The best way to ask a short question about the course materials is via Ed Discussion , an online discussion forum where you can ask (and answer) questions.

  • Computer Science and Engineering
  • Data Structures And Algorithms (Video) 
  • Co-ordinated by : IIT Delhi
  • Available from : 2009-12-31
  • Introduction to Data Structures and Algorithms
  • Queues and Linked Lists
  • Dictionaries
  • Tree Walks / Traversals
  • Ordered Dictionaries
  • Red Black Trees
  • Insertion in Red Black Trees
  • Disk Based Data Structures
  • Case Study: Searching for Patterns
  • Data Compression
  • Priority Queues
  • Binary Heaps
  • Why Sorting
  • More Sorting
  • Data Structures for Graphs
  • Two Applications of Breadth First Search
  • Depth First Search
  • Applications of DFS
  • DFS in Directed Graphs
  • Applications of DFS in Directed Graphs
  • Minimum Spanning Trees
  • Prims Algorithm for Minimum Spanning Trees
  • Single Source Shortest Paths
  • Correctness of Dijkstras Algorithm
  • Watch on YouTube
  • Assignments
  • Transcripts
Sl.No Chapter Name English
1Introduction to Data Structures and Algorithms
2Stacks
3Queues and Linked Lists
4Dictionaries
5Hashing
6Trees
7Tree Walks / Traversals
8Ordered Dictionaries
9Deletion
10Quick Sort
11AVL Trees
12AVL Trees
13Trees
14Red Black Trees
15Insertion in Red Black Trees
16Disk Based Data Structures
17Case Study: Searching for Patterns
18Tries
19Data Compression
20Priority Queues
21Binary Heaps
22Why Sorting
23More Sorting
24Graphs
25Data Structures for Graphs
26Two Applications of Breadth First Search
27Depth First Search
28Applications of DFS
29DFS in Directed Graphs
30Applications of DFS in Directed Graphs
31Minimum Spanning Trees
32The Union
33Prims Algorithm for Minimum Spanning Trees
34Single Source Shortest Paths
35Correctness of Dijkstras Algorithm
36Single Source Shortest Paths
Sl.No Language Book link
1EnglishNot Available
2BengaliNot Available
3GujaratiNot Available
4HindiNot Available
5KannadaNot Available
6MalayalamNot Available
7MarathiNot Available
8TamilNot Available
9TeluguNot Available

Note: The schedule is tentative and subject to change. Any updates will be noted below.

  • Clerc Center | PK-12 & Outreach
  • KDES | PK-8th Grade School (D.C. Metro Area)
  • MSSD | 9th-12th Grade School (Nationwide)
  • Gallaudet University Regional Centers
  • Parent Advocacy App
  • K-12 ASL Content Standards
  • National Resources
  • Youth Programs
  • Academic Bowl
  • Battle Of The Books
  • National Literary Competition
  • Youth Debate Bowl
  • Youth Esports Series
  • Bison Sports Camp
  • Discover College and Careers (DC²)
  • Financial Wizards
  • Immerse Into ASL
  • Alumni Relations
  • Alumni Association
  • Homecoming Weekend
  • Class Giving
  • Get Tickets / BisonPass
  • Sport Calendars
  • Cross Country
  • Swimming & Diving
  • Track & Field
  • Indoor Track & Field
  • Cheerleading
  • Winter Cheerleading
  • Human Resources
  • Plan a Visit
  • Request Info

data structures and algorithms assignments

  • Areas of Study
  • Accessible Human-Centered Computing
  • American Sign Language
  • Art and Media Design
  • Communication Studies
  • Criminal Justice
  • Data Science
  • Deaf Studies
  • Early Intervention Studies Graduate Programs
  • Educational Neuroscience
  • Hearing, Speech, and Language Sciences
  • Information Technology
  • International Development
  • Interpretation and Translation
  • Linguistics
  • Mathematics
  • Philosophy and Religion
  • Physical Education & Recreation
  • Public Affairs
  • Public Health
  • Sexuality and Gender Studies
  • Social Work
  • Theatre and Dance
  • World Languages and Cultures
  • B.A. in American Sign Language
  • B.A. in Biology
  • B.A. in Communication Studies
  • B.A. in Communication Studies for Online Degree Completion Program
  • B.A. in Deaf Studies
  • B.A. in Deaf Studies for Online Degree Completion Program
  • B.A. in Education with a Specialization in Early Childhood Education
  • B.A. in Education with a Specialization in Elementary Education
  • B.A. in English
  • B.A. in English for Online Degree Completion Program
  • B.A. in Government
  • B.A. in Government with a Specialization in Law
  • B.A. in History
  • B.A. in Interdisciplinary Spanish
  • B.A. in International Studies
  • B.A. in Mathematics
  • B.A. in Philosophy
  • B.A. in Psychology
  • B.A. in Psychology for Online Degree Completion Program
  • B.A. in Social Work (BSW)
  • B.A. in Sociology with a concentration in Criminology
  • B.A. in Theatre Arts: Production/Performance
  • B.A. or B.S. in Education with a Specialization in Secondary Education: Science, English, Mathematics or Social Studies
  • B.S. in Accounting
  • B.S. in Accounting for Online Degree Completion Program
  • B.S. in Biology
  • B.S. in Business Administration
  • B.S. in Business Administration for Online Degree Completion Program
  • B.S. in Data Science
  • B.S. in Information Technology
  • B.S. in Mathematics
  • B.S. in Physical Education and Recreation
  • B.S. in Public Health
  • B.S. in Risk Management and Insurance
  • General Education
  • Honors Program
  • Peace Corps Prep program
  • Self-Directed Major
  • M.A. in Counseling: Clinical Mental Health Counseling
  • M.A. in Counseling: School Counseling
  • M.A. in Deaf Education
  • M.A. in Deaf Education Studies
  • M.A. in Deaf Studies: Cultural Studies
  • M.A. in Deaf Studies: Language and Human Rights
  • M.A. in Early Childhood Education and Deaf Education
  • M.A. in Early Intervention Studies
  • M.A. in Elementary Education and Deaf Education
  • M.A. in International Development
  • M.A. in Interpretation: Combined Interpreting Practice and Research
  • M.A. in Interpretation: Interpreting Research
  • M.A. in Linguistics
  • M.A. in Secondary Education and Deaf Education
  • M.A. in Sign Language Education
  • M.S. in Accessible Human-Centered Computing
  • M.S. in Speech-Language Pathology
  • Master of Public Administration
  • Master of Social Work (MSW)
  • Au.D. in Audiology
  • Ed.D. in Transformational Leadership and Administration in Deaf Education
  • Ph.D. in Clinical Psychology
  • Ph.D. in Critical Studies in the Education of Deaf Learners
  • Ph.D. in Hearing, Speech, and Language Sciences
  • Ph.D. in Linguistics
  • Ph.D. in Translation and Interpreting Studies
  • Ph.D. Program in Educational Neuroscience (PEN)
  • Psy.D. in School Psychology
  • Individual Courses and Training
  • National Caregiver Certification Course
  • CASLI Test Prep Courses
  • Course Sections
  • Certificates
  • Certificate in Sexuality and Gender Studies
  • Educating Deaf Students with Disabilities (online, post-bachelor’s)
  • American Sign Language and English Bilingual Early Childhood Deaf Education: Birth to 5 (online, post-bachelor’s)
  • Early Intervention Studies
  • Certificate in American Sign Language and English Bilingual Early Childhood Deaf Education: Birth to 5
  • Online Degree Programs
  • ODCP Minor in Communication Studies
  • ODCP Minor in Deaf Studies
  • ODCP Minor in Psychology
  • ODCP Minor in Writing
  • University Capstone Honors for Online Degree Completion Program

Quick Links

  • PK-12 & Outreach
  • NSO Schedule

ITS-410 Data Structures and Algorithms

Course overview.

In this course, students will be introduced to algorithms, the analysis of algorithms, foundational data structures, and various problem-solving paradigms. Topics covered include: arrays, linked lists, trees, hash tables, divide and conquer, greedy method, dynamic programming, backtracking, and branch and bound technique.

ITS 110 and MAT 140; or permission of the instructor.

Program: Information Technology

Other Courses

Special Topics

Grading System: letter grades only.

Credits 1-3

Independent Study

Intensive supervised study and research on topics of…

Special topics in the discipline, designed primarily for…

Credits 1-5

Senior Capstone Project…

As part two of a two-semester sequence courses…

Corporate Information Security

This course covers information security issues in corporate…

E-Commerce Application Development

This course is designed to provide the students…

At a Glance

  • Quick Facts
  • University Leadership
  • History & Traditions
  • Accreditation
  • Consumer Information
  • Our 10-Year Vision: The Gallaudet Promise
  • Annual Report of Achievements (ARA)
  • The Signing Ecosystem
  • Not Your Average University

Our Community

  • Library & Archives
  • Technology Support
  • Interpreting Requests
  • Ombuds Support
  • Health and Wellness Programs
  • Profile & Web Edits

Visit Gallaudet

  • Explore Our Campus
  • Virtual Tour
  • Maps & Directions
  • Shuttle Bus Schedule
  • Kellogg Conference Hotel
  • Welcome Center
  • National Deaf Life Museum
  • Apple Guide Maps

Engage Today

  • Work at Gallaudet / Clerc Center
  • Social Media Channels
  • University Wide Events
  • Sponsorship Requests
  • Data Requests
  • Media Inquiries
  • Gallaudet Today Magazine
  • Giving at Gallaudet
  • Financial Aid
  • Registrar’s Office
  • Residence Life & Housing
  • Safety & Security
  • Undergraduate Admissions
  • Graduate Admissions
  • University Communications
  • Clerc Center

Gallaudet Logo

Gallaudet University, chartered in 1864, is a private university for deaf and hard of hearing students.

Copyright © 2024 Gallaudet University. All rights reserved.

  • Accessibility
  • Cookie Consent Notice
  • Privacy Policy
  • File a Report

800 Florida Avenue NE, Washington, D.C. 20002

data structures and algorithms assignments

  • Study at Cambridge
  • About the University
  • Research at Cambridge

Quick links

  • Colleges and departments
  • Email and phone search
  • For business
  • For current students
  • Libraries and facilities
  • Museum and collections

Search form

  • Events and open days
  • Fees and finance
  • Student blogs and videos
  • Why Cambridge
  • Qualifications directory
  • How to apply
  • Fees and funding
  • Frequently asked questions
  • International students
  • Continuing education
  • Executive and professional education
  • Course in education
  • Giving to Cambridge
  • How the University and Colleges work
  • Visiting the University
  • Spotlight on...
  • About research at Cambridge

data structures and algorithms assignments

 Undergraduate Teaching 2024-25

  • General information
  • Information for staff
  • Teaching opportunities

4M26, 2024: Algorithms and data structures

Not logged in. More information may be available... Login via Raven / direct .

PDF icon

Last updated on 23/08/2024 13:13

arXiv's Accessibility Forum starts next month!

Help | Advanced Search

Computer Science > Data Structures and Algorithms

Title: a tighter complexity analysis of sparsegpt.

Abstract: In this work, we improved the analysis of the running time of SparseGPT [Frantar, Alistarh ICML 2023] from $O(d^{3})$ to $O(d^{\omega} + d^{2+a+o(1)} + d^{1+\omega(1,1,a)-a})$ for any $a \in [0, 1]$, where $\omega$ is the exponent of matrix multiplication. In particular, for the current $\omega \approx 2.371$ [Alman, Duan, Williams, Xu, Xu, Zhou 2024], our running times boil down to $O(d^{2.53})$. This running time is due to the analysis of the lazy update behavior in iterative maintenance problems, such as [Deng, Song, Weinstein 2022, Brand, Song, Zhou ICML 2024].
Subjects: Data Structures and Algorithms (cs.DS); Artificial Intelligence (cs.AI); Computation and Language (cs.CL); Machine Learning (cs.LG)
Cite as: [cs.DS]
  (or [cs.DS] for this version)
  Focus to learn more arXiv-issued DOI via DataCite (pending registration)

Submission history

Access paper:.

  • HTML (experimental)
  • Other Formats

license icon

References & Citations

  • Google Scholar
  • Semantic Scholar

BibTeX formatted citation

BibSonomy logo

Bibliographic and Citation Tools

Code, data and media associated with this article, recommenders and search tools.

  • Institution

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs .

Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

  • Notifications You must be signed in to change notification settings

This repository contains the Week Assignment and quizzes solutions, programs, and related theory regarding the course.

arwazkhan189/NPTEL---Programming-Data-Structures-And-Algorithms-Using-Python

Folders and files.

NameName
40 Commits

Repository files navigation

Nptel :- programming data structures and algorithms using python.

Course link- https://onlinecourses.nptel.ac.in/noc20_cs70/course

Course Book- Click here!

Contributors 2

@arwazkhan189

  • Python 100.0%

Knowledge and data fusion-driven dynamical modeling approach for structures with hysteresis-affected uncertain boundaries

  • Published: 23 August 2024

Cite this article

data structures and algorithms assignments

  • Chao Chen 1 ,
  • Yilong Wang 1 ,
  • Shuai Chen 1 ,
  • Bo Fang 1 &
  • Dengqing Cao 1 , 2  

This paper introduces a novel approach for modeling the dynamics of structural systems, addressing challenges posed by uncertain boundary conditions and hysteresis forces. The methodology integrates low-dimensional dynamical modeling techniques with a blend of traditional knowledge-driven and contemporary data-driven methods. Applied to a flexible beam doubly constrained by uncertain forces containing hysteresis, this hybrid approach demonstrates the effectiveness of combining the knowledge-driven global mode method (GMM) with data-driven technologies. The GMM is employed to model the known components of the structure, while the transformer neural network (TNN) focuses on simulating the hysteresis-affected uncertain boundaries. The differential evolution algorithm is used to identify the parameters that influence the natural characteristics of the system. A comparative study is performed to demonstrate the validity of the developed model and its superior in computation time—99.2% less than that of employing the finite element models. This study establishes a robust theoretical basis for advancing dynamical modeling of systems with complex boundary conditions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save.

  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime

Price includes VAT (Russian Federation)

Instant access to the full article PDF.

Rent this article via DeepDyve

Institutional subscriptions

data structures and algorithms assignments

Explore related subjects

  • Automotive Engineering

Data availability

No datasets were generated or analysed during the current study.

Noori, M., Altabey, W.A.: Hysteresis in engineering systems. Appl. Sci. 12 (19), 9428 (2022)

Google Scholar  

Ikhouane, F.: A data-driven hysteresis model. Struct. Control. Health Monit. 29 (9), e2986 (2022)

Yao, H., Yang, W., Cheng, W., et al.: Near–hysteresis-free soft tactile electronic skins for wearables and reliable machine learning. Proc. Natl. Acad. Sci. 117 (41), 25352–25359 (2020)

Xiong, Q., Wang, C., Zhou, Q., et al.: Rear interface engineering to suppress migration of iodide ions for efficient perovskite solar cells with minimized hysteresis. Adv. Func. Mater. 32 (7), 2107823 (2022)

Zhan, Y.S., Lin, C.: A constitutive model of coupled magneto-thermo-mechanical hysteresis behavior for giant magnetostrictive materials. Mech. Mater. 148 , 103477 (2020)

Li, Z., Zhang, X., Ma, L.: Development of a combined Prandtl Ishlinskii-Preisach model. Sens. Actuators, A 304 , 111797 (2020)

Hu, H., Ben Mrad, R.: On the classical Preisach model for hysteresis in piezoceramic actuators. J. Mechatron. 13 , 85–94 (2002)

Hassani, V., Tjahjowidodo, T., Do, T.N.: A survey on hysteresis modelling, identification and control. Mech. Syst. Signal Process. 49 (1–2), 209–233 (2014)

Zhang, C., Zhou, M., Nie, L., et al.: Prandtl-Ishlinskii model based event-triggered prescribed control: design and application to piezoelectric-driven micropositioning stage. Mech. Syst. Signal Process. 200 , 110562 (2023)

Al Janaideh, M., Rakehja, S., Mao, J., & Su, C. Y. (2009). Inverse generalized asymmetric Prandtl–Ishlinskii model for compensation of hysteresis nonlinearities in smart actuators. In: Proceedings of the 2009 IEEE international conference on networking, sensing and control.

Nguyen, X.B., Komatsuzaki, T., Truong, H.T.: Adaptive parameter identification of Bouc-wen hysteresis model for a vibration system using magnetorheological elastomer. Int. J. Mech. Sci. 213 , 106848 (2022)

de Castilla, A.G., Müller, S., Smirnova, I.: On the analogy between the restricted primitive model and capacitor circuits Part II: a generalized Gibbs-Duhem consistent extension of the Pitzer-Debye-Hückel term with corrections for low and variable relative permittivity. J. Mol. Liquids 360 , 119398 (2022)

Issam, M. B., & James, K. M. (2011). A new model of hysteresis in piezoelectric actuators. In: Proceedings of the IEEE international conference on mechatronics and automation (pp. 789–794).

Müzel, S.D., Bonhin, E.P., Guimarães, N.M., et al.: Application of the finite element method in the analysis of composite materials: a review. Polymers 12 (4), 818 (2020)

Li, K.Q., Li, D.Q., Liu, Y.: Meso-scale investigations on the effective thermal conductivity of multi-phase materials using the finite element method. Int. J. Heat Mass Transf. 151 , 119383 (2020)

Numanoğlu, H.M., Ersoy, H., Akgöz, B., et al.: A new eigenvalue problem solver for thermo-mechanical vibration of Timoshenko nanobeams by an innovative nonlocal finite element method. Math. Method. Appl. Sci. 45 (5), 2592–2614 (2022)

MathSciNet   Google Scholar  

Civalek, Ö., Uzun, B., Yaylı, M.Ö., et al.: Size-dependent transverse and longitudinal vibrations of embedded carbon and silica carbide nanotubes by nonlocal finite element method. The Eur. Phys. J. Plus 135 (4), 381 (2020)

Vuokila, N., Cunning, C., Zhang, J., et al.: The application of neural networks to the modelling of magnetic hysteresis. IEEE Trans. Mag. (2023). https://doi.org/10.1109/TMAG.2023.3326708

Antonio, S.Q., Fulginei, F.R., Laudani, A., Faba, A., Cardelli, E.: An effective neural network approach to reproduce magnetic hysteresis in electrical steel under arbitrary excitation waveforms. J. Magn. Magn. Mater. 528 , 167735 (2021)

Cesay, S., Teng, P., Wang, R., Yue, H., Khan, A., & Lowther, D. (2022). Generalizable DNN based multi-material hysteresis modelling. In: Proceedings of the IEEE 20th biennial conference on electromagnetic field computation (CEFC) (pp. 1–2).

Chollet, F.: Deep learning with python, 2nd edn. Manning Publications, Shelter Island, NY, USA (2021)

Giuliari, F., Hasan, I., Cristani, M., et al. (2021). Transformer networks for trajectory forecasting. In: Proceedings of the 25th international conference on pattern recognition (ICPR) (pp. 10335–10342). IEEE

Oh, J., Wang, J., & Wiens, J. (2018). Learning to exploit invariances in clinical time-series data using sequence transformer networks. In: Proceedings of the machine learning for healthcare conference (pp. 332–347). PMLR

Yang, F., Yang, H., Fu, J., et al. (2020). Learning texture transformer network for image super-resolution. In: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition (pp. 5791–5800).

Xu, P., Zhu, X., Clifton, D.A.: Multimodal learning with transformers: a survey. IEEE Trans. Pattern Anal. Mach. Intell. 45 (10), 12113–12132 (2023)

Zhou, H., Zhang, S., Peng, J., et al. (2021). Informer: Beyond efficient transformer for long sequence time-series forecasting. In: Proceedings of the AAAI Conference on Artificial Intelligence (Vol. 35, No. 12, pp. 11106–11115)

Al-Bender, F., Symens, W., Swevers, J., et al.: Theoretical analysis of the dynamic behavior of hysteresis elements in mechanical systems. Int. J. Non-Linear Mech. 39 (10), 1721–1735 (2004)

Jaderberg, M., Simonyan, K., & Zisserman, A. (2015). Spatial transformer networks. In Advances in Neural Information Processing Systems (Vol. 28).

Xu, Y., Fei, Y., Huang, Y., et al.: Advanced corrective training strategy for surrogating complex hysteretic behavior. In Structures 41 , 1792–1803 (2022)

Li, H., Serrano, D., Wang, S., et al. (2023). Predicting the BH loops of power magnetics with transformer-based encoder-projector-decoder neural network architecture. In: Proceedings of the 2023 IEEE applied power electronics conference and exposition (APEC) (pp. 1543–1550). IEEE.

Guyer, R.A., Kim, H.A., Derome, D., et al.: Hysteresis in modelling of poroelastic systems: quasistatic equilibrium. Phys. Rev. E 83 (6), 061408 (2011)

Wang, T., Noori, M., Altabey, W.A., et al.: From model-driven to data-driven: A review of hysteresis modeling in structural and mechanical systems. Mech. Syst. Signal Process. 204 , 110785 (2023)

Ma, Z.S., Ding, Q., Zhai, Y.J.: Hybrid modeling of nonlinear-jointed structures via finite-element model reduction and deep learning techniques. J. Vib. Engi. Technol. 9 , 575–585 (2021)

He, G., Cao, D., Cao, Y., et al.: Dynamic modeling and orbit maneuvering response analysis for a three-axis attitude stabilized large scale flexible spacecraft installed with hinged solar arrays. Mech. Syst. Signal Process. 162 , 108083 (2022)

Hornik, K.: Approximation capabilities of multilayer feedforward networks. Neural Netw. 4 (2), 251–257 (1991)

Hammer, B.: On the approximation capability of recurrent neural networks. Neurocomputing 31 (1), 107–123 (2000)

Yang, S., Lu, Y., Li, S.: An overview on vehicle dynamics. Int. J. Dyn. and Control 1 , 385–395 (2013)

Tang, D., Zhao, M., Dowell, E.: Inextensible beam and plate theory: computational analysis and comparison with experiment. ASME J. Appl. Mech. 81 (6), 061009 (2014)

Olgac, N., Jalili, N.: Modal analysis of flexible beams with delayed resonator vibration absorber: theory and experiments. J. Sound Vib. 218 (2), 307–331 (1998)

Kovacic, I., Brennan, M., Waters, T.: A study of a nonlinear vibration isolator with a quasi-zero stiffness characteristic. J. Sound Vib. 315 (3), 700–711 (2008)

Asadi, H., Beheshti, A.: On the nonlinear dynamic responses of FG-CNTRC beams exposed to aerothermal loads using third-order piston theory. Acta Mech. 229 , 2413–2430 (2018)

Mobayen, S.: An adaptive fast terminal sliding mode control combined with global sliding mode scheme for tracking control of uncertain nonlinear third-order systems. Nonlinear Dyn. 82 (1–2), 599–610 (2015)

Storn, R., Price, K.: Differential evolution - a simple and efficient heuristic for global optimization over continuous spaces. J. Global Optim. 11 (4), 341–359 (1997)

Preisach, F.: Über die magnetische Nachwirkung. Z. Phys. 94 (5), 277–302 (1935)

Krasnosel'skii, M. A., & Pokrovskii, A. V. (2012). Systems with hysteresis. Springer Science & Business Media.

Download references

Acknowledgements

This work is supported by the National Natural Science Foundation of China under Grant No. 12202116 and the Natural Science Foundation of Heilongjiang Province under Grant No. LH2023A003.

National Natural Science Foundation of China under Grant Nos.12202116 and Natural Science Foundation of Heilongjiang Province under Grant No.LH2023A003.

Author information

Authors and affiliations.

School of Astronautics, Harbin Institute of Technology, Harbin, 150001, China

Chao Chen, Yilong Wang, Shuai Chen, Bo Fang & Dengqing Cao

Center for Dynamics and Intelligent Control, School of Mathematics and Statistics, Shandong University of Technology, ZiBo, 255000, China

Dengqing Cao

You can also search for this author in PubMed   Google Scholar

Contributions

Chao Chen, Yilong Wang, and Dengqing Cao conceived the idea presented. Chao Chen developed the theory and conducted the computations. Yilong Wang guided the visualization of the images. Chen Shuai and Fang Bo assisted Chao Chen in the numerical simulations. All authors discussed the results and contributed to the final manuscript.

Corresponding author

Correspondence to Yilong Wang .

Ethics declarations

Conflict of interest.

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. The authors declare no competing interests.

Additional information

Publisher's note.

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Chen, C., Wang, Y., Chen, S. et al. Knowledge and data fusion-driven dynamical modeling approach for structures with hysteresis-affected uncertain boundaries. Nonlinear Dyn (2024). https://doi.org/10.1007/s11071-024-10096-x

Download citation

Received : 27 April 2024

Accepted : 26 July 2024

Published : 23 August 2024

DOI : https://doi.org/10.1007/s11071-024-10096-x

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Dynamical modelling
  • Data-driven
  • Parameter identification
  • Uncertainty

Advertisement

  • Find a journal
  • Publish with us
  • Track your research

COMMENTS

  1. Coursera-Data_Structures_and_Algorithms

    This repository contains my solutions to the Data Structures and Algorithms assignments offered by the University of California, San Diego (UCSD) and the National Research University Higher School of Economics (HSE) on Coursera. All of the problems from courses 1 through 6 have been solved using Python. These solutions are intended to serve as a reference for those working on these assignments ...

  2. Roopam-mishra/Data-Structures-and-Algorithms-Coursera

    Completed 4 out of 6 courses of Data Structures and Algorithms Specialization by University of California San Diego.. This repository contains my solutions for the assignments of the four courses. The language I used in the solutions is C++.

  3. Sonia-96/Coursera-Data_Structures_and_Algorithms

    My solutions to assignments of Data structures and algorithms (by UCSD and HSE) on Coursera. All problems from Course 1 to Course 5 have been solved. - Sonia-96/Coursera-Data_Structures_and_Algorithms

  4. PDF Lecture Notes for Data Structures and Algorithms

    1.3 Data structures, abstract data types, design patterns For many problems, the ability to formulate an e cient algorithm depends on being able to organize the data in an appropriate manner. The term data structure is used to denote a particular way of organizing data for particular types of operation. These notes will look at

  5. 6.006 Introduction to Algorithms, Lecture 2: Data Structures

    6.006 Introduction to Algorithms, Lecture 2: Data Structures Download File DOWNLOAD. Course Info Instructors Prof. Erik Demaine; Dr. Jason Ku; Prof. Justin Solomon; Departments ... assignment_turned_in Problem Sets with Solutions. grading Exams with Solutions. notes Lecture Notes. Download Course.

  6. Data Structures and Algorithms Specialization

    Apply algorithmic techniques (greedy algorithms, binary search, dynamic programming, etc.) and data structures (stacks, queues, trees, graphs, etc.) to solve 100 programming challenges that often appear at interviews at high-tech companies. Get an instant feedback on whether your solution is correct. Apply the newly learned algorithms to solve ...

  7. Learn Data Structures and Algorithms

    Data Structures and Algorithms (DSA) refer to the study of methods for organizing and storing data and the design of procedures (algorithms) for solving problems, which operate on these data structures. DSA is one of the most important skills that every computer science student must have. It is often seen that people with good knowledge of these technologies are better programmers than others ...

  8. Algorithms, Part I

    This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing ...

  9. Problem Solving with Algorithms and Data Structures using Python

    Problem Solving with Algorithms and Data Structures using Python¶. By Brad Miller and David Ranum, Luther College. Assignments; There is a wonderful collection of YouTube videos recorded by Gerry Jenkins to support all of the chapters in this text.

  10. Data Structures

    A good algorithm usually comes together with a set of good data structures that allow the algorithm to manipulate the data efficiently. In this online course, we consider the common data structures that are used in various computational problems. You will learn how these data structures are implemented in different programming languages and ...

  11. Assignments

    Algorithms and Data Structures; Learning Resource Types theaters Lecture Videos. assignment_turned_in Problem Sets with Solutions. notes Lecture Notes. ... There will be a weekly one-page assignment, 10 assignments in total. You may skip any one problem, or we will ignore the problem with the lowest grade. If you volunteered to scribe twice, we ...

  12. CS166: Advanced Data Structures

    The sardine tree we developed in our last lecture gives a fast ordered dictionary data structure for small keys. By harnessing its key insight - B-tree lookups can be sped up by improving rank calculations at each node - and combining it with some insights about integers and Patricia tries, we can build the fusion tree, which works for any integers that fit into a machine word.

  13. 031251

    Other. Date. Rating. year. Ratings. Studying 031251 Data Structures and Algorithms at University of Technology Sydney? On Studocu you will find 49 lecture notes, assignments, practice materials,

  14. Data Structures

    Syllabus, Summer 2024. Welcome to Data Structures, CS112. After completing the course the student will be able to: Analyze runtime efficiency of algorithms related to data structure design. Select appropriate abstract data types for use in a given application. Compare data structure tradeoffs to select the appropriate implementation for an ...

  15. 10 Best Data Structures and Algorithms Courses [2024]

    The Data Structures and Algorithms - Self-Paced course, offered by GeeksforGeeks, ... It comes up with lecture videos and hand-written notes, you must have a habit of scribing lectures, and work on given assignments (posted weekly), and projects. This course is mostly recommended for graduate-level students who have got prior knowledge of DSA ...

  16. COS 226 Syllabus (Spring 2022)

    Syllabus. Description. This course surveys the most important algorithms and data structures in use on computers today. Particular emphasis is given to algorithms for sorting, searching, graphs, and strings. The course concentrates on developing implementations, understanding their performance characteristics, and estimating their potential ...

  17. Computer Science and Engineering

    Contact us. Courses. Computer Science and Engineering. Data Structures And Algorithms (Video) Syllabus. Co-ordinated by : IIT Delhi. Available from : 2009-12-31. Lec : 1. Watch on.

  18. Data Structures And Algorithms Courses Online

    Choosing the right data structures and algorithms course depends on your current skill level and career aspirations. Beginners should look for courses that cover the basics of common data structures, fundamental algorithms, and introductory programming skills.Those with some experience might benefit from intermediate courses focusing on more complex data structures, advanced algorithms, and ...

  19. COMPSCI 201

    COMPSCI 201 - Algorithms and Data Structures. Home; Schedule; Assignments; Resources; UTAs; Note: The schedule is tentative and subject to change. Any updates will be noted below. ...

  20. MarufHassan/coursera-data-structures-algorithms

    Programming assignments for Data Structures and Algorithms Specialization. About this Specialization This specialization is a mix of theory and practice: you will learn algorithmic techniques for solving various computational problems and will implement about 100 algorithmic coding problems in a programming language of your choice.

  21. Data Structures and Algorithms: Assignments

    Data Structures and Algorithms 2015/16: Assignments. When preparing your submissions, please follow the. written by Ognjen Savkovic . These are the weekly assignments for the course. To get some idea for reading the graph specification from file, have a look at the Java class Split.java. The deadline for this coursework has been extended to ...

  22. ITS-410 Data Structures and Algorithms

    In this course, students will be introduced to algorithms, the analysis of algorithms, foundational data structures, and various problem-solving paradigms. Topics covered include: arrays, linked lists, trees, hash tables, divide and conquer, greedy method, dynamic programming, backtracking, and branch and bound technique.

  23. Engineering Tripos Part IIB, 4M26: Algorithms and Data Structures, 2024

    Part 2: Algorithms and Data Structures in Engineering (7L + 1 Example Class) Translating pseudocode into code, debug implementations of algorithms and data structures, apply algorithms and data structures to solve a range of frequent engineering problems, such as finding shortest paths, resource allocation, and scheduling. ...

  24. Which method to use to analyze Big O of an algorithm

    So this is a question from our assignment: 3. Depending on the order of data in the data structure you may get different results. So run each algorithm 30 times and collect the results (using counter values) to find the best, mean, median and worst solutions. You must randomize the order of the data in every run.

  25. kunal-kushwaha/DSA-Bootcamp-Java

    About. This repository consists of the code samples, assignments, and notes for the Java data structures & algorithms + interview preparation bootcamp of WeMakeDevs.

  26. 4M26, 2024: Algorithms and data structures

    Engineering Department. Trumpington Street Cambridge CB2 1PZ, United Kingdom ()Tel: +44 1223 332600 Fax: +44 1223 332662 Information provided by web-editor. Privacy ...

  27. Data Structures and Performance

    In this course, you will use and analyze data structures that are used in industry-level applications, such as linked lists, trees, and hashtables. You will explain how these data structures make programs more efficient and flexible. You will apply asymptotic Big-O analysis to describe the performance of algorithms and evaluate which strategy ...

  28. [2408.12151] A Tighter Complexity Analysis of SparseGPT

    Computer Science > Data Structures and Algorithms. arXiv:2408.12151 (cs) [Submitted on 22 Aug 2024] Title: A Tighter Complexity Analysis of SparseGPT. Authors: Xiaoyu Li, Yingyu Liang, Zhenmei Shi, Zhao Song. View a PDF of the paper titled A Tighter Complexity Analysis of SparseGPT, by Xiaoyu Li and 3 other authors.

  29. arwazkhan189/NPTEL---Programming-Data-Structures-And-Algorithms-Using

    About. This repository contains the Week Assignment and quizzes solutions, programs, and related theory regarding the course. Topics

  30. Knowledge and data fusion-driven dynamical modeling approach for

    Applications of the KDFD-DM. a Schematic of the load-bearing structure of a car. It consists of a chassis, tires, wheels, suspension springs, and a drivetrain. b A simplified beam model with uncertain doubly-constrained supports.F 1 and F 3 are the equivalent restoring force of the damping springs, while F 2 and F 4 are the equivalent restoring force of the tires.