Data Structures in C#

Rod Howell
Dept. of Computing and Information Sciences
Kansas State University
Manhattan, KS 66506



  1. Input/Output
  2. strings and StringBuilders
  3. Stacks and Queues
  4. Linked Lists
  5. Dictionaries
  6. Trees
  7. Hash Tables
  8. Graphs
  9. Sorting


  1. C# Syntax
  2. Visual StudioŽ
  3. Programming Style Requirements

This text is supplemental material for CIS 300 at Kansas State University. Its purpose is to provide a written summary of the material covered, with additional explanation and code examples beyond what are presented in class. A background of programming in Java is assumed, and an appendix summarizing some of the syntax of C# is provided. Because CIS 300 is a lab class, no attempt is made here to provide examples for all of the topics covered; instead, students are expected to provide many of their own examples through the lab exercises (in most cases, solutions to these exercises will be provided to enrolled students following the lab). We assume the use of Visual StudioŽ Enterprise 2017.

All sections of this text are now complete, though revisions will continue to be made as needed. Please send any corrections, including typographical errors and broken links, to Rod Howell.

Visual Studio is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries.

Last modified: Wed Jan 9 15:09:29 CST 2019

© Copyright 2013-2019, Rod Howell. All rights reserved.

Valid HTML 4.01!
Valid CSS!