CSCI 104 Sorting Algorithms. Mark Redekopp David Kempe
|
|
- Drusilla Bennett
- 6 years ago
- Views:
Transcription
1 1 CSCI 104 Sortng Algorthms Mark Redekopp Davd Kempe
2 2 Algorthm Effcency SORTING
3 3 Sortng If we have an unordered lst, sequental search becomes our only choce If we wll perform a lot of searches t may be benefcal to sort the lst, then use bnary search Many sortng algorthms of dfferng complexty (.e. faster or slower) Sortng provdes a "classcal" study of algorthm analyss because there are many mplementatons wth dfferent pros and cons Lst ndex Lst ndex Orgnal Sorted
4 4 Applcatons of Sortng Fnd the set_ntersecton of the 2 lsts to the rght A How long does t take? B Unsorted Try agan now that the lsts are sorted A How long does t take? B Sorted
5 5 Sortng Stablty A sort s stable f the order of equal tems n the orgnal lst s mantaned n the sorted lst Good for searchng wth multple crtera Example: Spreadsheet search Lst of students n alphabetcal order frst Then sort based on test score I'd want student's wth the same test score to appear n alphabetcal order stll As we ntroduce you to certan sort algorthms consder f they are stable or not Lst ndex Lst ndex Lst ndex 7,a 3,b 5,e 8,c 5,d Orgnal 3,b 5,e 5,d 7,a 8,c Stable Sortng 3,b 5,d 5,e 7,a 8,c Unstable Sortng
6 6 Bubble Sortng Man Idea: Keep comparng neghbors, movng larger tem up and smaller tem down untl largest tem s at the top. Repeat on lst of sze n-1 Have one loop to count each pass, (a.k.a. ) to dentfy whch ndex we need to stop at Have an nner loop start at the lowest ndex and count up to the stoppng locaton comparng neghborng elements and advancng the larger of the neghbors Lst Lst Lst Lst Lst Lst Orgnal After Pass After Pass After Pass After Pass After Pass 5
7 7 Bubble Sort Algorthm vod bsort(vector<nt> mylst) { nt ; for(=mylst.sze()-1; > 0; --){ for(=0; < ; ++){ f(mylst[] > mylst[+1]) { (, +1) Pass 1 Pass 2 Pass n no no
8 8 Bubble Sort Value Courtesy of wkpeda.org Lst Index
9 9 Bubble Sort Analyss Best Case Complexty: When already but stll have to O( ) Worst Case Complexty: When O( ) vod bsort(vector<nt> mylst) { nt ; for(=mylst.sze()-1; > 0; --){ for(=0; < ; ++){ f(mylst[] > mylst[+1]) { (, +1)
10 10 Bubble Sort Analyss Best Case Complexty: When already sorted (no s) but stll have to do all compares O(n 2 ) Worst Case Complexty: When sorted n descendng order O(n 2 ) vod bsort(vector<nt> mylst) { nt ; for(=mylst.sze()-1; > 0; --){ for(=0; < ; ++){ f(mylst[] > mylst[+1]) { (, +1)
11 11 Loop nvarant s a statement about what s true ether before an teraton begns or after one ends Consder bubble sort and look at the data after each teraton (pass) What can we say about the patterns of data after the k-th teraton? Loop Invarants vod bsort(vector<nt> mylst) { nt ; for(=mylst.sze()-1; > 0; --){ for(=0; < ; ++){ f(mylst[] > mylst[+1]) { (, +1) Pass no Pass no
12 12 What s true after the k- th teraton? All data at ndces n-k and above, n k: All data at ndces below n-k are, < n k: Loop Invarants vod bsort(vector<nt> mylst) { nt ; for(=mylst.sze()-1; > 0; --){ for(=0; < ; ++){ f(mylst[] > mylst[+1]) { (, +1) Pass no Pass no
13 13 What s true after the k- th teraton? All data at ndces n-k and above are sorted, n k: a < a + 1 All data at ndces below n-k are less than the value at n-k, < n k: a < a n k Loop Invarants vod bsort(vector<nt> mylst) { nt ; for(=mylst.sze()-1; > 0; --){ for(=0; < ; ++){ f(mylst[] > mylst[+1]) { (, +1) Pass no Pass no
14 14 Selecton Sort Selecton sort does away wth the many s and ust records where the mn or max value s and performs one at the end The lst/array can agan be thought of n two parts Sorted Unsorted The problem starts wth the whole array unsorted and slowly the sorted porton grows We could fnd the max and put t at the end of the lst or we could fnd the mn and put t at the start of the lst Just for varaton let's choose the mn approach
15 15 Selecton Sort Algorthm vod ssort(vector<nt> mylst) { for(=0; < mylst.sze()-1; ++){ nt mn = ; for(=+1; < mylst.sze; ++){ f(mylst[] < mylst[mn]) { mn = (mylst[], mylst[mn]) Pass 1 Pass 2 Pass n-2 mn=0 mn=1 mn=4 mn= mn= mn= mn=1 mn=1 mn=1 mn= mn= mn= mn=
16 Selecton Sort 16 Value Courtesy of wkpeda.org Lst Index
17 17 Selecton Sort Analyss Best Case Complexty: O( ) Worst Case Complexty: O( ) vod ssort(vector<nt> mylst) { for(=0; < mylst.sze()-1; ++){ nt mn = ; for(=+1; < mylst.sze; ++){ f(mylst[] < mylst[mn]) { mn = (mylst[], mylst[mn])
18 18 Selecton Sort Analyss Best Case Complexty: Sorted already O(n 2 ) Worst Case Complexty: When sorted n descendng order O(n 2 ) vod ssort(vector<nt> mylst) { for(=0; < mylst.sze()-1; ++){ nt mn = ; for(=+1; < mylst.sze; ++){ f(mylst[] < mylst[mn]) { mn = (mylst[], mylst[mn])
19 19 What s true after the k-th teraton? All data at ndces less than k are, < k: All data at ndces k and above are, k: Loop Invarant vod ssort(vector<nt> mylst) { for(=0; < mylst.sze()-1; ++){ nt mn = ; for(=+1; < mylst.sze; ++){ f(mylst[] < mylst[mn]) { mn = (mylst[], mylst[mn]) Pass mn=0 mn=1 mn=1 mn=1 mn=5 Pass 2 mn= mn= mn= mn= mn= mn=1
20 20 What s true after the k-th teraton? All data at ndces less than k are sorted, < k: a < a + 1 All data at ndces k and above are greater than the value at k, k: a k < a Loop Invarant vod ssort(vector<nt> mylst) { for(=0; < mylst.sze()-1; ++){ nt mn = ; for(=+1; < mylst.sze; ++){ f(mylst[] < mylst[mn]) { mn = (mylst[], mylst[mn]) Pass 1 mn=0 mn=1 mn=1 mn=1 mn=5 Pass 2 mn= mn= mn= mn= mn=1 mn=
21 21 Inserton Sort Algorthm Imagne we pck up one element of the array at a tme and then ust nsert t nto the rght poston Smlar to how you sort a hand of cards n a card game? You pck up the frst (t s by nature sorted) You pck up the second and nsert t at the rght poston, etc. Start???? 1 st Card 7???? 2 nd Card 7 3??? 3 rd Card 3 7 8?? 4 th Card 5 th Card ? ??? 3 7 8?? ?
22 22 Inserton Sort Algorthm vod sort(vector<nt> mylst) { for(nt =1; < mylst.sze(); ++){ nt val = mylst[]; hole = whle(hole > 0 && val < mylst[hole-1]){ mylst[hole] = mylst[hole-1]; hole--; mylst[hole] = val; Pass 1 Pass 2 Pass 3 Pass 4 h val= h val= h val= h val= h h h h h h h h h
23 Inserton Sort 23 Value Courtesy of wkpeda.org Lst Index
24 24 Inserton Sort Analyss Best Case Complexty: Sorted already Worst Case Complexty: When sorted n descendng order vod sort(vector<nt> mylst) { for(nt =1; < mylst.sze()-1; ++){ nt val = mylst[]; hole = whle(hole > 0 && val < mylst[hole-1]){ mylst[hole] = mylst[hole-1]; hole--; mylst[hole] = val;
25 25 Inserton Sort Analyss Best Case Complexty: Sorted already O(n) Worst Case Complexty: When sorted n descendng order O(n 2 ) vod sort(vector<nt> mylst) { for(nt =1; < mylst.sze()-1; ++){ nt val = mylst[]; hole = whle(hole > 0 && val < mylst[hole-1]){ mylst[hole] = mylst[hole-1]; hole--; mylst[hole] = val;
26 26 What s true after the k-th teraton? All data at ndces less than, Can we make a clam about data at k+1 and beyond? Loop Invarant vod sort(vector<nt> mylst) { for(nt =1; < mylst.sze()-1; ++){ nt val = mylst[]; hole = whle(hole > 0 && val < mylst[hole-1]){ mylst[hole] = mylst[hole-1]; hole--; mylst[hole] = val; h Pass h h Pass 2 val= h val=8
27 27 What s true after the k- th teraton? All data at ndces less than k+1 are sorted, < k + 1: a < a + 1 Can we make a clam about data at k+1 and beyond? No, t's not guaranteed to be smaller or larger than what s n the sorted lst Loop Invarant vod sort(vector<nt> mylst) { for(nt =1; < mylst.sze()-1; ++){ nt val = mylst[]; hole = whle(hole > 0 && val < mylst[hole-1]){ mylst[hole] = mylst[hole-1]; hole--; mylst[hole] = val; h Pass h h Pass 2 val= h val=8
28 MERGESORT 28
29 29 Exercse ge&auth=google# merge
30 30 Merge Two Sorted Lsts Consder the problem of mergng two sorted lsts nto a new combned sorted lst Can be done n O(n) Can we merge n place or need an output array? Inputs Lsts Merged Result r1 r2 r1 r2 r1 r2 r1 r2 r1 r w w w w w
31 31 Recursve Sort (MergeSort) Break sortng problem nto smaller sortng problems and merge the results at the end Mergesort(0..n) If lst s sze 1, return Else Mergesort(0..n/2-1) Mergesort(n/2.. n) Mergesort(0,2) Mergesort(2,4) Mergesort(4,6) Mergesort(6,8) Combne each sorted lst of n/2 elements nto a sorted n-element lst Mergesort(0,8) Mergesort(0,4) Mergesort(4,8)
32 32 Recursve Sort (MergeSort) Run-tme analyss # of recurson levels = Log 2 (n) Total operatons to merge each level = n operatons total to merge two lsts over all recursve calls at a partcular level Mergesort = O(n * log 2 (n) ) Usually has hgh constant factors due to extra array needed for merge Mergesort(0,2) Mergesort(2,4) Mergesort(4,6) Mergesort(6,8) Mergesort(0,8) Mergesort(0,4) Mergesort(4,8)
33 33 MergeSort Run Tme Let's prove ths more formally: T(1) = Θ(1) T(n) =
34 34 MergeSort Run Tme Let's prove ths more formally: T(1) = Θ(1) T(n) = 2*T(n/2) + Θ(n) k=1 T(n) = 2*T(n/2) + Θ(n) T(n/2) = 2*T(n/4) + Θ(n/2) k=2 k=3 = 2*2*T(n/4) + 2*Θ(n) = 8*T(n/8) + 3*Θ(n) = 2 k *T(n/2 k ) + k*θ(n) T(1) [.e. n = 2 k ] k=log 2 n = 2 k *T(n/2 k ) + k*θ(n) = 2 log2(n) *Θ(1) + log 2 *Θ(n) = n+log 2 *Θ(n) = Θ(n*log 2 n)
35 Merge Sort 35 Value Courtesy of wkpeda.org Lst Index
36 36 Recursve Sort (MergeSort) vod mergesort(vector<nt>& mylst) { vector<nt> other(mylst); // copy of array // use other as the source array, mylst as the output array msort(other, myarray, 0, mylst.sze() ); vod msort(vector<nt>& mylst, vector<nt>& output, nt start, nt end) { // base case f(start >= end) return; // recursve calls nt md = (start+end)/2; msort(mylst, output, start, md); msort(mylst, output, md, end); // merge merge(mylst, output, start, md, md, end); vod merge(vector<nt>& mylst, vector<nt>& output nt s1, nt e1, nt s2, nt e2) {...
37 37 Dvde & Conquer Strategy Mergesort s a good example of a strategy known as "dvde and conquer" 3 Steps: Dvde Splt problem nto smaller versons (usually partton the data somehow) Recurse Solve each of the smaller problems Combne Put solutons of smaller problems together to form larger soluton Another example of Dvde and Conquer? Bnary Search
38 QUICKSORT 38
39 39 Partton & QuckSort Partton algorthm (arbtrarly) pcks one number as the 'pvot' and puts t nto the 'correct' locaton left rght left rght nt partton(vector<nt> mylst, nt start, nt end, nt p) { nt pvot = mylst[p]; (mylst[p], mylst[end]); // move pvot out of the //way for now nt left = start; nt rght = end-1; whle(left < rght){ whle(mylst[left] <= pvot && left < rght) left++; whle(mylst[rght] >= pvot && left < rght) rght--; f(left < rght) (mylst[left], mylst[rght]); unsorted numbers f(mylst[rght] > mylst[end]) { // put pvot n (mylst[rght], mylst[end]); // correct place return rght; else { return end; p < pvot p > pvot Partton(mylst,0,5,5) l p l p l p l,r p r r r l,r p Note: end s nclusve n ths example
40 40 QuckSort Use the partton algorthm as the bass of a sort algorthm Partton on some number and the recursvely call on both sdes < pvot p > pvot // range s [start,end] where end s nclusve vod qsort(vector<nt>& mylst, nt start, nt end) { // base case lst has 1 or less tems f(start >= end) return; // pck a random pvot locaton [start..end] nt p = start + rand() % (end+1); // partton nt loc = partton(mylst,start,end,p) // recurse on both sdes qsort(mylst,start,loc-1); qsort(mylst,loc+1,end); l r p l r p l r p l,r p l,r p
41 Quck Sort 41 Value Courtesy of wkpeda.org Lst Index
42 42 QuckSort Analyss Worst Case Complexty: When pvot chosen ends up beng Runtme: Best Case Complexty: Pvot pont chosen ends up beng the Runtme:
43 43 QuckSort Analyss Worst Case Complexty: When pvot chosen ends up beng mn or max tem Runtme: T(n) = Θ(n) + T(n-1) Best Case Complexty: Pvot pont chosen ends up beng the medan tem Runtme: Smlar to MergeSort T(n) = 2T(n/2) + Θ(n)
44 44 QuckSort Analyss Average Case Complexty: O(n*log(n)) choose a pvot
45 45 QuckSort Analyss Worst Case Complexty: When pvot chosen ends up beng max or mn of each lst O(n 2 ) Best Case Complexty: Pvot pont chosen ends up beng the mddle tem O(n*lg(n)) Average Case Complexty: O(n*log(n)) Randomly choose a pvot Pvot and qucksort can be slower on small lsts than somethng lke nserton sort Many qucksort algorthms use pvot and qucksort recursvely untl lsts reach a certan sze and then use nserton sort on the small peces
46 46 Comparson Sorts Bg O of comparson sorts It s mathematcally provable that comparsonbased sorts can never perform better than O(n*log(n)) So can we ever have a sortng algorthm that performs better than O(n*log(n))? Yes, but only f we can make some meanngful assumptons about the nput
47 OTHER SORTS 47
48 48 Sortng n Lnear Tme Radx Sort Sort numbers one dgt at a tme startng wth the least sgnfcant dgt to the most. Bucket Sort Assume the nput s generated by a random process that dstrbutes elements unformly over the nterval [0, 1) Countng Sort Assume the nput conssts of an array of sze N wth ntegers n a small range from 0 to k.
49 49 Applcatons of Sortng Fnd the set_ntersecton of the 2 lsts to the rght A How long does t take? B Unsorted Try agan now that the lsts are sorted A How long does t take? B Sorted
50 50 Other Resources al_sortng_algorthms.html Awesome muscal accompanment:
In ths paper we want to show that the possble analyses of ths problem wthn the framework of PSG are lmted by combnatons of the followng basc assumpton
On Non-ead Non-Movement In: G. Goerz (ed.): KONVNS 9, Sprnger Verlag, 99, pp 8- Klaus Netter eutsches Forschungszentrum fur Kunstlche Intellgenz Gmb Stuhlsatzenhausweg, -00 Saarbrucken, Germany e-mal:
More informationReinforcement Learning-based Feature Selection For Developing Pedagogically Effective Tutorial Dialogue Tactics
Renforcement Learnng-based Feature Selecton For Developng Pedagogcally Effectve Tutoral Dalogue Tactcs 1 Introducton Mn Ch, Pamela Jordan, Kurt VanLehn, Moses Hall {mc31, pjordan+, vanlehn+, mosesh}@ptt.edu
More informationIdentifying Intention Posts in Discussion Forums
Identfyng Intenton Posts n Dscusson Forums Zhyuan Chen, Bng Lu Department of Computer Scence Unversty of Illnos at Chcago Chcago, IL 60607, USA czyuanacm@gmal.com,lub@cs.uc.edu Mechun Hsu, Malu Castellanos,
More informationAvailable online at Procedia Economics and Finance 2 ( 2012 )
Avalable onlne at www.scencedrect.com Proceda Economcs and Fnance 2 ( 2012 ) 353 362 2nd Annual Internatonal Conference on Qualtatve and Quanttatve Economcs Research Abstract (QQE 2012) A Survey of Tha
More informationThe Differential in Earnings Premia Between Academically and Vocationally Trained Males in the United Kingdom
ISSN 2045-6557 The Dfferental n Earnngs Prema Between Academcally and Vocatonally Traned Males n the Unted Kngdom Gavan Conlon June 2001 Publshed by Centre for the Economcs of Educaton London School of
More informationNon-Profit Academic Project, developed under the Open Acces Initiative
Red de Revstas Centífcas de Amérca Latna, el Carbe, España y Portugal Sstema de Informacón Centífca Eduardo Islas, Mguel Pérez, Gullermo Rodrguez, Israel Paredes, Ivonne Ávla, Mguel Mendoza E-learnng Tools
More informationTEACHING SPEAKING USING THE INFORMATION GAP TECHNIQUE. By Dewi Sartika * ABSTRACT
TEACHING SPEAKING USING THE INFORMATION GAP TECHNIQUE By Dew Sartka * Unversty of Syah Kuala, Banda Aceh ABSTRACT Ths study was amed at fndng out f there would be a sgnfcant dfference n achevement between
More informationSemantic Inference at the Lexical-Syntactic Level
Semantc Inference at the Lexcal-Syntactc Level Roy Bar-Ham and Ido Dagan Computer Scence Department Bar-Ilan Unversty Ramat-Gan 52900, Israel {barhar, dagan}@cs.bu.ac.l Iddo Greental Lngustcs Department
More informationSemantic Inference at the Lexical-Syntactic Level
Semantc Inference at the Lexcal-Syntactc Level Roy Bar-Ham and Ido Dagan Computer Scence Department Bar-Ilan Unversty Ramat-Gan 52900, Israel {barhar, dagan}@cs.bu.ac.l Iddo Greental Lngustcs Department
More informationEfficient Estimation of Time-Invariant and Rarely Changing Variables in Finite Sample Panel Analyses with Unit Fixed Effects
Effcent Estmaton of Tme-Invarant and Rarely Changng Varables n Fnte Sample Panel Analyses wth Unt Fxed Effects Thomas Plümper and Vera E. Troeger Date: 24.08.2006 Verson: trc_80 Unversty of Essex Department
More informationQUERY TRANSLATION FOR CROSS-LANGUAGE INFORMATION RETRIEVAL BY PARSING CONSTRAINT SYNCHRONOUS GRAMMAR
QUERY TRANSLATION FOR CROSS-LANGUAGE INFORMATION RETRIEVAL BY PARSING CONSTRAINT SYNCHRONOUS GRAMMAR FRANCISCO OLIVEIRA 1, FAI WONG 1, KA-SENG LEONG 1, CHIO-KIN TONG 1, MING-CHUI DONG 1 1 Faculty of Scence
More informationImprovement of Text Dependent Speaker Identification System Using Neuro-Genetic Hybrid Algorithm in Office Environmental Conditions
IJCSI Internatonal Journal of Computer Scence Issues, Vol. 1, 2009 ISSN (Onlne): 1694-0784 ISSN (Prnt): 1694-0814 42 Improvement of Text Dependent Speaker Identfcaton System Usng Neuro-Genetc Hybrd Algorthm
More informationCultural Shift or Linguistic Drift? Comparing Two Computational Measures of Semantic Change
Cultural Shft or Lngustc Drft? Comparng Two Computatonal Measures of Semantc Change Wllam L. Hamlton, Jure Leskovec, Dan Jurafsky Department of Computer Scence, Stanford Unversty, Stanford CA, 94305 wlef,jure,jurafsky@stanford.edu
More informationFactors Affecting Students' Performance. 16 July 2006
Factors Affectng Students' Performance Nasr Harb 1 * Department of Economcs College of Busness & Economcs Unted Arab Emrates Unversty P.O. Box 17555 Al-An, UAE Tel.: 971 3 7133228 Fax: 971 3 7624384 E-mal:
More informationGACE Computer Science Assessment Test at a Glance
GACE Computer Science Assessment Test at a Glance Updated May 2017 See the GACE Computer Science Assessment Study Companion for practice questions and preparation resources. Assessment Name Computer Science
More informationCS 101 Computer Science I Fall Instructor Muller. Syllabus
CS 101 Computer Science I Fall 2013 Instructor Muller Syllabus Welcome to CS101. This course is an introduction to the art and science of computer programming and to some of the fundamental concepts of
More informationA MULTIOBJECTIVE OPTIMIZATION FOR THE EWMA AND MEWMA QUALITY CONTROL CHARTS
Invese Poblems, Desgn and Optmzaton Symposum Ro de Janeo, Bazl, 24 A MULTIOBJECTIVE OPTIMIZATION FOR THE EWMA AND MEWMA QUALITY CONTROL CHARTS Fancsco Apas Depatamento de Estadístca e Investgacón Opeatva
More information1 st HALF YEARLY MONITORING REPORT OF (JAMIA MILLIA ISLAMIA) on MDM for the State of UTTAR PRADESH
Annexure V 1 st HALF YEARLY MONITORING REPORT OF (JAMIA MILLIA ISLAMIA) on MDM for the State of UTTAR PRADESH Perod: 1 st Aprl 2013 to 30 st September 2013 Dstrcts Covered 1. BARABANKI 2. LUCKNOW 3. SANT
More informationSession 2B From understanding perspectives to informing public policy the potential and challenges for Q findings to inform survey design
Session 2B From understanding perspectives to informing public policy the potential and challenges for Q findings to inform survey design Paper #3 Five Q-to-survey approaches: did they work? Job van Exel
More informationA Training Manual for Educators K16
A Tranng Manual for Educators K16 ArzonA 2010 Servce for a Lfe Tme A Tranng Manual for Educators K16 Edted by Debb Bertolet, Joan Brd, and Sar Nms Funded by State Farm Learn and Serve Arzona Mesa Publc
More informationintellect edison.dadeschools.net i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i College board academy
Edson where nventon begns mathematcs scence languages socal studes dual enrollment electves ntellect College board academy The College Board Academy offers an array of hgh-level courses for students who
More informationScenario Development Approach to Management Simulation Games
do: 10.1515/tms-2014-0022 2014 / 17 Scenaro Development Approach to Management Smulaton Games Jana Bkovska, Rga Techncal Unversty Abstract The paper ntroduces a scenaro development approach to management
More informationShort vs. Extended Answer Questions in Computer Science Exams
Short vs. Extended Answer Questions in Computer Science Exams Alejandro Salinger Opportunities and New Directions April 26 th, 2012 ajsalinger@uwaterloo.ca Computer Science Written Exams Many choices of
More informationCS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus
CS 1103 Computer Science I Honors Fall 2016 Instructor Muller Syllabus Welcome to CS1103. This course is an introduction to the art and science of computer programming and to some of the fundamental concepts
More informationSchool of Innovative Technologies and Engineering
School of Innovative Technologies and Engineering Department of Applied Mathematical Sciences Proficiency Course in MATLAB COURSE DOCUMENT VERSION 1.0 PCMv1.0 July 2012 University of Technology, Mauritius
More informationLong Distance Wh-movement in Seereer: Implications for Intermediate Movement
Long Dstance Wh-movement n Seereer: Implcatons for Intermedate Movement Nco Baer U Berkeley nbbaer@berkeley.edu PL 38 March 29, 2014 1 Introducton Queston: What motvates ntermedate movement n a successve-cyclc
More informationCS Machine Learning
CS 478 - Machine Learning Projects Data Representation Basic testing and evaluation schemes CS 478 Data and Testing 1 Programming Issues l Program in any platform you want l Realize that you will be doing
More informationTRENDS IN. College Pricing
2008 TRENDS IN College Pricing T R E N D S I N H I G H E R E D U C A T I O N S E R I E S T R E N D S I N H I G H E R E D U C A T I O N S E R I E S Highlights 2 Published Tuition and Fee and Room and Board
More informationSoftware Maintenance
1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories
More informationCourse Content Concepts
CS 1371 SYLLABUS, Fall, 2017 Revised 8/6/17 Computing for Engineers Course Content Concepts The students will be expected to be familiar with the following concepts, either by writing code to solve problems,
More informationStacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes
Stacks Teacher notes Activity description (Interactive not shown on this sheet.) Pupils start by exploring the patterns generated by moving counters between two stacks according to a fixed rule, doubling
More informationWe re Listening Results Dashboard How To Guide
We re Listening Results Dashboard How To Guide Contents Page 1. Introduction 3 2. Finding your way around 3 3. Dashboard Options 3 4. Landing Page Dashboard 4 5. Question Breakdown Dashboard 5 6. Key Drivers
More informationA Reinforcement Learning Variant for Control Scheduling
A Reinforcement Learning Variant for Control Scheduling Aloke Guha Honeywell Sensor and System Development Center 3660 Technology Drive Minneapolis MN 55417 Abstract We present an algorithm based on reinforcement
More informationDemystifying The Teaching Portfolio
Demystifying The Teaching Portfolio Faculty Development Workshop January 24, 2012 Helen Emery, MD Andrew Luks, MD Mark Whipple MD On behalf of the 2006-07 Teaching Scholars Cohort Helen Emery, MD Andrew
More informationMachine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler
Machine Learning and Data Mining Ensembles of Learners Prof. Alexander Ihler Ensemble methods Why learn one classifier when you can learn many? Ensemble: combine many predictors (Weighted) combina
More informationSchoology Getting Started Guide for Teachers
Schoology Getting Started Guide for Teachers (Latest Revision: December 2014) Before you start, please go over the Beginner s Guide to Using Schoology. The guide will show you in detail how to accomplish
More informationProject title: Ecological, what else? Sustainable schools on the fast lane in Europe! Final evaluation report. 2nd Dicember 2014.
title: Ecological, what else? Sustainable Pages 1 di 10 First meeting QUALITATIVE ANALYSIS OF THE PROCESS AND EVALUATION OF THE PROJECT Student follow-up questionnaire title: Ecological, what else? Sustainable
More informationPatterson, Carter see new county jail in the future
, k» \ f Patterson, Carter see new county jal n the future SHERIFF PATTERSON Because of leadershp post By NORRIS R. MCDOWELL A new jal for Clnton County? The possblty has been rased by a recent letter
More informationMoodle 2 Assignments. LATTC Faculty Technology Training Tutorial
LATTC Faculty Technology Training Tutorial Moodle 2 Assignments This tutorial begins with the instructor already logged into Moodle 2. http://moodle.lattc.edu/ Faculty login id is same as email login id.
More informationProof Theory for Syntacticians
Department of Linguistics Ohio State University Syntax 2 (Linguistics 602.02) January 5, 2012 Logics for Linguistics Many different kinds of logic are directly applicable to formalizing theories in syntax
More informationComputer Science is more important than Calculus: The challenge of living up to our potential
Computer Science is more important than Calculus: The challenge of living up to our potential By Mark Guzdial and Elliot Soloway In 1961, Alan Perlis made the argument that computer science should be considered
More informationAlgebra 2- Semester 2 Review
Name Block Date Algebra 2- Semester 2 Review Non-Calculator 5.4 1. Consider the function f x 1 x 2. a) Describe the transformation of the graph of y 1 x. b) Identify the asymptotes. c) What is the domain
More informationLecture 1: Machine Learning Basics
1/69 Lecture 1: Machine Learning Basics Ali Harakeh University of Waterloo WAVE Lab ali.harakeh@uwaterloo.ca May 1, 2017 2/69 Overview 1 Learning Algorithms 2 Capacity, Overfitting, and Underfitting 3
More informationNetworks and the Diffusion of Cutting-Edge Teaching and Learning Knowledge in Sociology
RESEARCH BRIEF Networks and the Diffusion of Cutting-Edge Teaching and Learning Knowledge in Sociology Roberta Spalter-Roth, Olga V. Mayorova, Jean H. Shin, and Janene Scelza INTRODUCTION How are transformational
More informationMalicious User Suppression for Cooperative Spectrum Sensing in Cognitive Radio Networks using Dixon s Outlier Detection Method
Malicious User Suppression for Cooperative Spectrum Sensing in Cognitive Radio Networks using Dixon s Outlier Detection Method Sanket S. Kalamkar and Adrish Banerjee Department of Electrical Engineering
More informationvision values& Values & Vision NEVADA ARTS COUNCIL STRATEGIC PLAN A society is reflected by the state of its arts. All of Nevada deserves
values& vson A socety s reflected by the state of ts arts. All of Nevada deserves access to the arts. NEVADA ARTS COUNCIL STRATEGIC PLAN 2004-2007 Values & Vson The Nevada Arts Councl s a dvson of the
More informationThe Ohio State University Library System Improvement Request,
The Ohio State University Library System Improvement Request, 2005-2009 Introduction: A Cooperative System with a Common Mission The University, Moritz Law and Prior Health Science libraries have a long
More informationDeveloping creativity in a company whose business is creativity By Andy Wilkins
Developing creativity in a company whose business is creativity By Andy Wilkins Background and Purpose of this Article The primary purpose of this article is to outline an intervention made in one of the
More informationAbout the College Board. College Board Advocacy & Policy Center
15% 10 +5 0 5 Tuition and Fees 10 Appropriations per FTE ( Excluding Federal Stimulus Funds) 15% 1980-81 1981-82 1982-83 1983-84 1984-85 1985-86 1986-87 1987-88 1988-89 1989-90 1990-91 1991-92 1992-93
More informationLearning Microsoft Office Excel
A Correlation and Narrative Brief of Learning Microsoft Office Excel 2010 2012 To the Tennessee for Tennessee for TEXTBOOK NARRATIVE FOR THE STATE OF TENNESEE Student Edition with CD-ROM (ISBN: 9780135112106)
More informationGetting a Sound Bite Across. Heather Long, MD ACMT Annual Scientific Meeting Clearwater, FL March 28, 2015
Getting a Sound Bite Across Heather Long, MD ACMT Annual Scientific Meeting Clearwater, FL March 28, 2015 How to be an effective science communicator Distill your message Make your message effective Be
More informationTimeline. Recommendations
Introduction Advanced Placement Course Credit Alignment Recommendations In 2007, the State of Ohio Legislature passed legislation mandating the Board of Regents to recommend and the Chancellor to adopt
More informationProfessor Christina Romer. LECTURE 24 INFLATION AND THE RETURN OF OUTPUT TO POTENTIAL April 20, 2017
Economics 2 Spring 2017 Professor Christina Romer Professor David Romer LECTURE 24 INFLATION AND THE RETURN OF OUTPUT TO POTENTIAL April 20, 2017 I. OVERVIEW II. HOW OUTPUT RETURNS TO POTENTIAL A. Moving
More informationAssociation Between Categorical Variables
Student Outcomes Students use row relative frequencies or column relative frequencies to informally determine whether there is an association between two categorical variables. Lesson Notes In this lesson,
More informationLEGO MINDSTORMS Education EV3 Coding Activities
LEGO MINDSTORMS Education EV3 Coding Activities s t e e h s k r o W t n e d Stu LEGOeducation.com/MINDSTORMS Contents ACTIVITY 1 Performing a Three Point Turn 3-6 ACTIVITY 2 Written Instructions for a
More informationBluetooth mlearning Applications for the Classroom of the Future
Bluetooth mlearning Applications for the Classroom of the Future Tracey J. Mehigan Daniel C. Doolan Sabin Tabirca University College Cork, Ireland 2007 Overview Overview Introduction Mobile Learning Bluetooth
More informationThe lab is designed to remind you how to work with scientific data (including dealing with uncertainty) and to review experimental design.
Name: Partner(s): Lab #1 The Scientific Method Due 6/25 Objective The lab is designed to remind you how to work with scientific data (including dealing with uncertainty) and to review experimental design.
More informationINSTRUCTOR USER MANUAL/HELP SECTION
Criterion INSTRUCTOR USER MANUAL/HELP SECTION ngcriterion Criterion Online Writing Evaluation June 2013 Chrystal Anderson REVISED SEPTEMBER 2014 ANNA LITZ Criterion User Manual TABLE OF CONTENTS 1.0 INTRODUCTION...3
More informationTest Effort Estimation Using Neural Network
J. Software Engineering & Applications, 2010, 3: 331-340 doi:10.4236/jsea.2010.34038 Published Online April 2010 (http://www.scirp.org/journal/jsea) 331 Chintala Abhishek*, Veginati Pavan Kumar, Harish
More informationLET S COMPARE ADVERBS OF DEGREE
ADVERBS OF DEGREE Adverbs are describing words. Adverbs modify or describe three other parts of speech verbs, adjectives or other adverbs. Many adverbs end in the letters ly. Adverbs are not verbs. Instead,
More informationRANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S
N S ER E P S I M TA S UN A I S I T VER RANKING AND UNRANKING LEFT SZILARD LANGUAGES Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A-1997-2 UNIVERSITY OF TAMPERE DEPARTMENT OF
More informationCROSS-LANGUAGE INFORMATION RETRIEVAL USING PARAFAC2
1 CROSS-LANGUAGE INFORMATION RETRIEVAL USING PARAFAC2 Peter A. Chew, Brett W. Bader, Ahmed Abdelali Proceedings of the 13 th SIGKDD, 2007 Tiago Luís Outline 2 Cross-Language IR (CLIR) Latent Semantic Analysis
More information(Sub)Gradient Descent
(Sub)Gradient Descent CMSC 422 MARINE CARPUAT marine@cs.umd.edu Figures credit: Piyush Rai Logistics Midterm is on Thursday 3/24 during class time closed book/internet/etc, one page of notes. will include
More informationTrends in College Pricing
Trends in College Pricing 2009 T R E N D S I N H I G H E R E D U C A T I O N S E R I E S T R E N D S I N H I G H E R E D U C A T I O N S E R I E S Highlights Published Tuition and Fee and Room and Board
More informationGraduate Division Annual Report Key Findings
Graduate Division 2010 2011 Annual Report Key Findings Trends in Admissions and Enrollment 1 Size, selectivity, yield UCLA s graduate programs are increasingly attractive and selective. Between Fall 2001
More informationChapter 4 - Fractions
. Fractions Chapter - Fractions 0 Michelle Manes, University of Hawaii Department of Mathematics These materials are intended for use with the University of Hawaii Department of Mathematics Math course
More informationvisual aid ease of creating
Why? visual aid communication ease of creating Ten Worst Teaching Mistakes: #8 R. Felder & R. Brent (2008) http://www.oncourseworkshop.com/getting%20on%20course023.htm Do s Don ts #1: Who gives the presentation?
More informationVoices on the Web: Online Learners and Their Experiences
2003 Midwest Research to Practice Conference in Adult, Continuing, and Community Education Voices on the Web: Online Learners and Their Experiences Mary Katherine Cooper Abstract: Online teaching and learning
More informationFY year and 3-year Cohort Default Rates by State and Level and Control of Institution
Student Aid Policy Analysis FY2007 2-year and 3-year Cohort Default Rates by State and Level and Control of Institution Mark Kantrowitz Publisher of FinAid.org and FastWeb.com January 5, 2010 EXECUTIVE
More informationDecision Analysis. Decision-Making Problem. Decision Analysis. Part 1 Decision Analysis and Decision Tables. Decision Analysis, Part 1
Decision Support: Decision Analysis Jožef Stefan International Postgraduate School, Ljubljana Programme: Information and Communication Technologies [ICT3] Course Web Page: http://kt.ijs.si/markobohanec/ds/ds.html
More informationReinforcement Learning by Comparing Immediate Reward
Reinforcement Learning by Comparing Immediate Reward Punit Pandey DeepshikhaPandey Dr. Shishir Kumar Abstract This paper introduces an approach to Reinforcement Learning Algorithm by comparing their immediate
More informationLearning Cases to Resolve Conflicts and Improve Group Behavior
From: AAAI Technical Report WS-96-02. Compilation copyright 1996, AAAI (www.aaai.org). All rights reserved. Learning Cases to Resolve Conflicts and Improve Group Behavior Thomas Haynes and Sandip Sen Department
More informationPeopleSoft Class Scheduling. The Mechanics of Schedule Build
PeopleSoft Class Scheduling The Mechanics of Schedule Build (when) Schedule Building Rounds There are three specific time periods, called Rounds, for schedule building: Round I Departments schedule classes
More informationMeasures of the Location of the Data
OpenStax-CNX module m46930 1 Measures of the Location of the Data OpenStax College This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 The common measures
More informationModeling user preferences and norms in context-aware systems
Modeling user preferences and norms in context-aware systems Jonas Nilsson, Cecilia Lindmark Jonas Nilsson, Cecilia Lindmark VT 2016 Bachelor's thesis for Computer Science, 15 hp Supervisor: Juan Carlos
More informationCase study Norway case 1
Case study Norway case 1 School : B (primary school) Theme: Science microorganisms Dates of lessons: March 26-27 th 2015 Age of students: 10-11 (grade 5) Data sources: Pre- and post-interview with 1 teacher
More informationDoes the Difficulty of an Interruption Affect our Ability to Resume?
Difficulty of Interruptions 1 Does the Difficulty of an Interruption Affect our Ability to Resume? David M. Cades Deborah A. Boehm Davis J. Gregory Trafton Naval Research Laboratory Christopher A. Monk
More informationParsing of part-of-speech tagged Assamese Texts
IJCSI International Journal of Computer Science Issues, Vol. 6, No. 1, 2009 ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 28 Parsing of part-of-speech tagged Assamese Texts Mirzanur Rahman 1, Sufal
More informationSpring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering
Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering Time and Place: MW 3:00-4:20pm, A126 Wells Hall Instructor: Dr. Marianne Huebner Office: A-432 Wells Hall
More informationSwitchboard Language Model Improvement with Conversational Data from Gigaword
Katholieke Universiteit Leuven Faculty of Engineering Master in Artificial Intelligence (MAI) Speech and Language Technology (SLT) Switchboard Language Model Improvement with Conversational Data from Gigaword
More informationLEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE
Read Online and Download Ebook LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE DOWNLOAD EBOOK : LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE PDF
More informationLESSON: CHOOSING A TOPIC 2 NARROWING AND CONNECTING TOPICS TO THEME
LESSON: CHOOSING A TOPIC 2 NARROWING AND CONNECTING TOPICS TO THEME Essential Questions: 1. How do topics in history relate to the History Day theme? 2. How do you make long histories concise? Objective:
More informationSpring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes
Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes Instructor: Dr. Gregory L. Wiles Email Address: Use D2L e-mail, or secondly gwiles@spsu.edu Office: M
More informationCollege to Careers Academy
Thank you, for your interest in attending College to Careers Academy at Options High School The following documents need to be included with your application completely fill out. These documents are provided
More informationInvestment in e- journals, use and research outcomes
Investment in e- journals, use and research outcomes David Nicholas CIBER Research Limited, UK Ian Rowlands University of Leicester, UK Library Return on Investment seminar Universite de Lyon, 20-21 February
More informationComputer Science 1015F ~ 2016 ~ Notes to Students
Computer Science 1015F ~ 2016 ~ Notes to Students Course Description Computer Science 1015F and 1016S together constitute a complete Computer Science curriculum for first year students, offering an introduction
More informationThe Indices Investigations Teacher s Notes
The Indices Investigations Teacher s Notes These activities are for students to use independently of the teacher to practise and develop number and algebra properties.. Number Framework domain and stage:
More informationCreating Your Term Schedule
Creating Your Term Schedule MAY 2017 Agenda - Academic Scheduling Cycle - What is course roll? How does course roll work? - Running a Class Schedule Report - Pulling a Schedule query - How do I make changes
More informationThe Good Judgment Project: A large scale test of different methods of combining expert predictions
The Good Judgment Project: A large scale test of different methods of combining expert predictions Lyle Ungar, Barb Mellors, Jon Baron, Phil Tetlock, Jaime Ramos, Sam Swift The University of Pennsylvania
More informationNew Features & Functionality in Q Release Version 3.1 January 2016
in Q Release Version 3.1 January 2016 Contents Release Highlights 2 New Features & Functionality 3 Multiple Applications 3 Analysis 3 Student Pulse 3 Attendance 4 Class Attendance 4 Student Attendance
More information4. Long title: Emerging Technologies for Gaming, Animation, and Simulation
CGS Agenda Item: 17 07 Eastern Illinois University Effective Fall 2018 New Course Proposal DGT 4913, Emerging Technologies for Gaming, Animation, Simulation Banner/Catalog Information (Coversheet) 1. _X_New
More informationEHE. a corn TuesdaY morning 00 the (Xte land about nine miles north and CIle and ooe-quarter west c:i Wayne.
pages sectons NNETY TlRD YEAR 'P N T W Hansen Real Wnner ~ 'ames op... rs h Tuesday Electon Plger Cambrtdp. RaBtm aqd North Platte have been named tbp wnners n the t 968 Com YU81lty mprovement Program.
More information1.11 I Know What Do You Know?
50 SECONDARY MATH 1 // MODULE 1 1.11 I Know What Do You Know? A Practice Understanding Task CC BY Jim Larrison https://flic.kr/p/9mp2c9 In each of the problems below I share some of the information that
More informationTeaching Algorithm Development Skills
International Journal of Advanced Computer Science, Vol. 3, No. 9, Pp. 466-474, Sep., 2013. Teaching Algorithm Development Skills Jungsoon Yoo, Sung Yoo, Suk Seo, Zhijiang Dong, & Chrisila Pettey Manuscript
More informationLinking Task: Identifying authors and book titles in verbose queries
Linking Task: Identifying authors and book titles in verbose queries Anaïs Ollagnier, Sébastien Fournier, and Patrice Bellot Aix-Marseille University, CNRS, ENSAM, University of Toulon, LSIS UMR 7296,
More informationMath 150 Syllabus Course title and number MATH 150 Term Fall 2017 Class time and location INSTRUCTOR INFORMATION Name Erin K. Fry Phone number Department of Mathematics: 845-3261 e-mail address erinfry@tamu.edu
More informationTrends in Higher Education Series. Trends in College Pricing 2016
Trends in Higher Education Series Trends in College Pricing 2016 See the Trends in Higher Education website at trends.collegeboard.org for figures and tables in this report and for more information and
More informationSER CHANGES~ACCOMMODATIONS PAGES
EAST PARISH SCHOOL BOARD EXCEPTIONAL STUDENT SERVICES DEPARTMENT Excellence in Education! 12732 SILLIMAN STREET. P.O. BOX 397 CLINTON, LOUISIANA 70722 PHONE: (225) 683-8582 FAX: (225) 683-8525 www.efpsb.k12.la.us
More informationSCOPUS An eye on global research. Ayesha Abed Library
SCOPUS An eye on global research Ayesha Abed Library What is SCOPUS Scopus launched in November 2004. It is the largest abstract and citation database of peer-reviewed literature: scientific journals,
More information