Algorithm of your Choice

For this assignment, you are to report on an interesting and nontrivial algorithm of your choice. There are three parts to this assignment:
  1. Find an algorithm you think is interesting. You may look for your algorithm on the Internet, in a book, journal article, conference proceedings, etc. The algorithm should be something you haven't seen in this class or in Data Structures. Send me ( djimenez@ringer.cs.utsa.edu) an e-mail message with a brief description of the algorithm and where you found it. I'll respond, letting you know whether your choice is OK. If it isn't, I'll give you suggestions on how you might improve your topic or find another one. I'd really like to see you pick an algorithm related to your particular computer science interests, if possible. This e-mail assignment is due Tuesday, April 7, 1998 by midnight.
  2. Submit an article to our class newsgroup, utsa.cs.3343.d , describing your algorithm. Depending on the algorithm, you may wish to emphasize the methods used, implementation details, analysis, applications or any combination of these. Your report may be as long as you wish, but should be at least two screenfulls on a VT100 terminal single-spaced, or about 50 lines. You may include pseudocode for the algorithm, but don't include the length of the pseudocode in the 50 lines; I really want to see what you have to say about the algorithm. Make the first few lines of your report an abstract, giving the basic idea of what you are writing. At the end of your report, give a bibliography citing your sources (you should have at least one). If the reference is a web site, give the URL, name of the page, and name of the author. This newsgroup assignment is due Tuesday, April 14, 1998 by midnight.
  3. Read everyone elses' reports from the newsgroup. You will see some of the facts from these reports as True/False questions on the final exam. You don't need to remember all the details, but you should be familiar with the main ideas. Here are some ideas to get you started: Good places to look for information about algorithms are: