David Gries
Cornell University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by David Gries.
Acta Informatica | 1976
Susan S. Owicki; David Gries
SummaryA language for parallel programming, with a primitive construct for synchronization and mutual exclusion, is presented. Hoares deductive system for proving partial correctness of sequential programs is extended to include the parallelism described by the language. The proof method lends insight into how one should understand and present parallel programs. Examples are given using several of the standard problems in the literature. Methods for proving termination and the absence of deadlock are also given.
Science of Computer Programming | 1982
Jayadev Misra; David Gries
Two algorithms are presented for finding the values that occur more than
Communications of The ACM | 1968
Jerome A. Feldman; David Gries
n \div k
Archive | 1980
Gerhard Goos; Juris Hartmanis; W. Brauer; P. Brinch Hansen; David Gries; C. Moler; G. Seegmüller; J. Stoer; Niklaus Wirth
times in array b[O:n-1]. The second algorithm requires time
Acta Informatica | 1981
Gary Marc Levin; David Gries
O(n \log(k))
Information Processing Letters | 1992
Jayadev Misra; David Gries
and extra space
Communications of The ACM | 1977
David Gries
O(k)
Acta Informatica | 1973
David Gries
. We prove that
Science of Computer Programming | 1984
Fred B. Schneider; David Gries; Richard D. Schlichting
O(n \log(k))
ACM Transactions on Programming Languages and Systems | 1980
David Gries; Gary Marc Levin
is a lower bound on the time required for any algorithm based on comparing array elements, so that the second algorithm is optimal. As special cases, determining whether a value occurs more than