zoukankan      html  css  js  c++  java
  • 20162314 《Program Design & Data Structures》Learning Summary Of The Eleventh Week

    20162314 2017-2018-1 《Program Design & Data Structures》Learning Summary Of The Eleventh Week

    Summary of Key Concepts

    • In hashing, elements are stored in a hash table, with their location in thetable determined by a hashing function.

    • The situation where two elements or keys map to the same location in the table is called a collision.

    • A hashing function that maps each element to a unique position in the table is said to be a perfect hashing function.

    • Extraction involves using only a part of the element’s value or key to compute the location at which to store the element.

    • The division method is very effective when dealing with an unknown set of key values.

    • In the shift folding method, the parts of the key are added together to create the index.

    • The length-dependent method and the mid-square method may also be effectively used with strings by manipulating the binary representations of the characters in the string.

    • Although Java provides a hashcode method for all objects, it is often preferable to define a specific hashing function for any particular class.

    • The chaining method for handling collisions simply treats the hash table conceptually as a table of collections rather than as a table of individual cells.

    • The open addressing method for handling collisions looks for another open position in the table other than the one to which the element is originally hashed.

    • The load factor is the maximum percentage occupancy allowed in the hash table before it is resized.

    Problem and solution in teaching materials.

    What is the difference between a hash table and the other collections we have discussed?

    • Elements are placed into a hash table at an index produced by a function of the value of the element or a key of the element.
    • This is unique from other collections where the position/locationof an element in the collection is determined either by comparison
    • with the other values in the collection or by the order in which the elements were added or removed from the collection.

    What is our goal for a hashing function?

    • We need a hashing function that will do a good job of distributing elements into positions in the table.

    What is the consequence of not having a good hashing function?

    • If we do not have a good hashing function, the result will be too many elements mapped to the same location in the table. This will result in poor performance.

    Why is deletion from an open addressing implementation a problem?

    • Because of the way that a path is formed in open addressing,deleting an element from the middle of that path can cause elements beyond that on the path to be unreachable.

    What is the load factor and how does it affect table size?

    • The load factor is the maximum percentage occupancy allowed in the hash table before it is resized. Once the load factor has
    • been reached, a new table is created that is twice the size of the current table, and then all of the elements in the current table
    • are inserted into the new table.

    Code hosting

    What is the maximum number of edges for an undirected graph? A directed graph?

    • The maximum element is removed from a heap (maxheap) by replacing the root with the last leaf of the tree, then moving that
    • element down the tree as appropriate to reassert the proper relationships among the elements.

    Summary of error for last week.

    Linear search is always more effective than binary search.The answer should be false, for the situation of "n = 2".

    Evaluate for my partner

    • Advantage and problem in the blog:
      • Concise and comprehensie
      • Uncleary to the content
      • Mould is amazing
    • Advantage and problem in the code:
      • Serious writing.
      • Wonderful idea
      • Too less

    Learning situation of partner

    • 20162310

    • Learning content of partner:

      • Algorithm
      • Recursion
      • HanoiTowers and maze

    Anything else that want to say

    • It's not easy to persere on utizing English to write a blog.But I'm getting used to doing this because of the benefit.

    Academic progress check

    Code line number(increasing/accumulative) Blog number(inc/acc) studying time(inc/acc) progress
    target 5000lines 30articles 400hours
    First week 180/180 1/1 20/20
    Second week 1049/1229 1/2 18/38
    Third week 1037/2266 3/7 22/60
    Fourth week 1120/3386 2/9 30/90
  • 相关阅读:
    微信小程序---自定义三级联动
    jQuery分页插件
    微信小程序点击图片放大
    微信小程序----日期时间选择器(自定义精确到分秒或时段)
    PHP文件上传error的错误类型
    获取url传的参数转变为对象的方法
    mysql忘记密码时,重新修改密码
    表单注册及自定义validate手机验证码验证实例
    登陆jq表单验证及jqcookie记住密码实例
    iframe高度自适应,自适应子页面高度
  • 原文地址:https://www.cnblogs.com/CS162314/p/7858444.html
Copyright © 2011-2022 走看看