Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

James F. Korsh

dblp:85/4225 · DBLP profile ↗
← Back
19ranked-venue papers
16as first author
0since 2021 · last 2011
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 10 · 10 first-authorApplied, interdisciplinary, general and emerging computing · 8 · 6 first-authorDatabases, data management, data science and information retrieval · 7 · 7 first-authorHuman-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
4 papers
Algorithms and data structures · 50% Combinatorics and discrete mathematics · 25% Coding theory · 25%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Combinatorics and discrete mathematics › enumeration
combinatorial generation
0.112006
A loopless Gray code for rooted trees · ACM Trans. Algorithms 2006
Algorithms and data structures › combinatorial algorithms
enumeration algorithms
0.112006
A loopless Gray code for rooted trees · ACM Trans. Algorithms 2006
Coding theory › error-correcting codes › combinatorial coding theory
gray codes
0.112006
A loopless Gray code for rooted trees · ACM Trans. Algorithms 2006
Algorithms and data structures › tree data structures
rooted tree
0.112006
A loopless Gray code for rooted trees · ACM Trans. Algorithms 2006
Algorithms and data structures › number-theoretic algorithms
coin problem
0.011976
Canonical Coin Changing and Greedy Solutions · J. ACM 1976
Mathematical optimization
combinatorial optimization
0.011976
Canonical Coin Changing and Greedy Solutions · J. ACM 1976
Mathematical optimization › combinatorial optimization
greedy algorithm
0.011976
Canonical Coin Changing and Greedy Solutions · J. ACM 1976
Operating systems › resource management › memory management › virtual memory
demand paging
0.011974
Finding Optimal Demand Paging Algorithms · J. ACM 1974
Operating systems › resource management
memory management
0.011974
Finding Optimal Demand Paging Algorithms · J. ACM 1974
Performance modeling and evaluation › workload characterization › program behavior
program behavior modeling
0.011974
Finding Optimal Demand Paging Algorithms · J. ACM 1974
Performance modeling and evaluation
stochastic modeling
0.011974
Finding Optimal Demand Paging Algorithms · J. ACM 1974

Methods — techniques the papers use, named apart from their topics

loopless algorithm · 0.1gray code · 0.1stochastic modeling · 0.0dynamic programming · 0.0greedy algorithm · 0.0
YearPublicationVenuePosition
2011 Fast Generation of t-ary Trees
abstract
This paper presents new algorithms for generating all n-node t-ary trees in linked representation which take constant average time per tree. They use fewer memory references and are considerably faster than previous such algorithms.
James F. Korsh
Comput. J.1
2006 Skarbek's Algorithm for t-Ary Trees
abstract
This paper presents a new algorithm for generating all n node t-ary trees in linked representation by providing a context and generalizing Skarbek's algorithm for generating binary trees. It initially appeared that Skarbek's algorithm could not be generalized to even 3-ary trees, which motivated the author to previously develop an algorithm for generating all n node t-ary trees in linked representation based on a particular listing of integer sequences representing the trees. The context for the generalization of Skarbek's algorithm turns out to also be a particular listing of integer sequences representing the trees. The paper also gives two constant average time implementations. The first generates the next tree from its predecessor given in linked representation while the second retains additional information about the predecessor beyond just its linked representation.
James F. Korsh
Comput. J.1
2006 A loopless Gray code for rooted trees
abstract
Beyer and Hedetniemi [1980] gave the first constant average-time algorithm for the generation of all rooted trees with n nodes. This article presents the first combinatorial Gray code for these trees and a loopless algorithm for its generation.
James F. Korsh, Paul LaFollette
ACM Trans. Algorithms1
2005 Generating T-ary Trees in Linked Representation
abstract
This paper presents a new algorithm for the generation of all n node t-ary trees in linked representation. It also gives two constant average time implementations of the algorithm. The first directly generates the next tree from its predecessor while the second retains additional information about the predecessor and is faster for t > 4.
James F. Korsh
Comput. J.1
2004 Loopless Array Generation of Multiset Permutations
abstract
This paper presents a loopless algorithm to generate all permutations of a multiset. Each is obtained from its predecessor by making one transposition. It differs from previous such algorithms by using an array for the permutations but requiring storage only linear in its length.
James F. Korsh, Paul LaFollette
Comput. J.1
2004 Constant time generation of derangements
James F. Korsh, Paul LaFollette
Inf. Process. Lett.1
2003 Loopless Generation of Schröder Trees
abstract
The well-known Schröder numbers have appeared in different combinatorial contexts, including Schröder trees and well-weighted binary trees. The only loopless algorithm for generating Schröder trees actually generated representations for their well-weighted binary tree counterparts. This paper presents the first loopless algorithms for directly generating Schröder tree representations. They use a new loopless algorithm for generating $k$-compositions of $n$ in inverse lexicographic order.
James F. Korsh, Paul LaFollette
Comput. J.1
2002 Loopless Generation of Trees with Specified Degrees
abstract
An ordered tree with specified degrees and $n$ nodes has $a_{i}$ nodes of degree $i$ where $a_{0} = 1+\sum _{i = 1,h}(i-1)a_{i}$ and $n = \sum_{i = 0,h}a_{i}$. This paper presents a new and simpler loopless algorithm for generating all ordered trees with specified degrees. When $a_{k} = N$, $a_{0} = (k-1)N+1$ and all other $a_{i}$'s are 0, then all $N$ node $k$-ary trees are generated.
James F. Korsh, Paul LaFollette
Comput. J.1
1999 Loopless Generation of Gray Codes for k-Ary Trees
James F. Korsh, Paul LaFollette
Inf. Process. Lett.1
1998 A system for program visualization in the classroom
abstract
This paper describes the use of a system which will allow effortless visualization and animation of standard C/C++ piogrhms.tie system brings alive programs so.that students in CS 1 and CS 2 classes can more easily see each instruction and its effects.They can also see the effects of larger entities such as functions.The system serves as an excellent instructional tool and debugger.introduction " Conventional programming environments provide some support 'for program 'understanding, development, and debugging.Once .aprogram is syntactically correct, a student can use a debugger to monitor the Values of variables and step through a program's instructions.Although very useful, this-,process can be quite,involved A-. and laborious.1 The feedback a programmer receives does not provide an over+1 v&w of the program's behavior.It is more instructive to display the dynamics of a program rather than static snapshots of data structure values that are constantly Updated as program instructions are executed.Software visualization systems ,allow custom animations that attempt $0 capture these dynamics [l].Such systems generally require the writing of animation code ' and understanding of the, program one is trying to animate.The aim of our system is to provide automatic animations that are useful and require no additional coding and may lead to understanding of the underlying algorithm.One area, for instance, which has been identified as particularly troublesome for students is parameter passing [2].
Raghvinder S. Sangwan, James F. Korsh, Paul LaFollette
SIGCSE2
1998 Shifts and Loopless Generation of k-Ary Trees
James F. Korsh, Seymour Lipschutz
Inf. Process. Lett.1
1994 Loopless Generation of k-Ary Tree Sequences
James F. Korsh
Inf. Process. Lett.1
1993 Counting and Randomly Generating Binary Trees
James F. Korsh
Inf. Process. Lett.1
1982 Growing Nearly Optimal Binary Search Trees
James F. Korsh
Inf. Process. Lett.1
1981 Greedy Binary Search Trees are Nearly Optimal
James F. Korsh
Inf. Process. Lett.1
1976 Canonical Coin Changing and Greedy Solutions
abstract
A natural, and readily computable, first guess at a solution to the coin changing problem is the canonical solution. This solution is a special case of the greedy solution which is a reasonable heuristic guess for the knapsack problem. In this paper, efficient tests are given to determine whether all greedy solutions are optimal with respect to a given set of knapsack objects or coin types. These results improve or extend previous tests given in the literature. Both the incomplete and complete cases are considered.
Lena Chang, James F. Korsh
J. ACM2
1974 Finding Optimal Demand Paging Algorithms
abstract
A cost is defined for demand paging algorithms with respect to a formal stochastic model of program behavior. This cost is shown to exist under rather general assumptions, and a computational procedure is given which makes it possible to determine the optimal cost and optimal policy for moderate size programs, when the formal model is known and not time dependent. In this latter case it is shown that these computational procedures may be extended to larger programs to obtain arbitrarily close approximations to their optimal policies. In previous models either unwarranted information is assumed beyond the formal model, or the complete stochastic nature of the model is not taken into account.
Giorgio P. Ingargiola, James F. Korsh
J. ACM2
1973 Exponential Bounds for Error and Equivocation Based on Markov Chain Observations
James F. Korsh
Inf. Control.1
1970 On Decisions and Information Concerning an Unknown Parameter
James F. Korsh
Inf. Control.1