M. C. Er

dblp:60/4405 · DBLP profile ↗
← Back
31ranked-venue papers
31as first author
0since 2021 · last 1995
0000-0002-9624-7862ORCID · corroborated

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

Applied, interdisciplinary, general and emerging computing · 18 · 18 first-authorDatabases, data management, data science and information retrieval · 7 · 7 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorTheory of computation · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

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
1 paper
Logic in computer science · 100%
Artificial intelligence
1 paper
Planning, search and constraint satisfaction · 100%

Topics — the 1 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Logic in computer science
recursion
0.011984
On the Complexity of Recursion in Problem-Solving · Int. J. Man Mach. Stud. 1984
YearPublicationVenuePosition
1995 The anonymity and proximity factors in group decision support systems
M. C. Er, A. C. Ng
Decis. Support Syst.1
1992 Efficient Generation of k-ary Trees in Natural Order (Short Note)
abstract
A k-ary tree with n nodes can be encoded as a k-inorder-preorder sequence of length (k−l)n by labelling the tree from 1 to (k−1)n in generalised inorder and then reading off the labelled integers in generalised preorder. The natural ordering of a set of k-ary trees with n nodes is shown to be preserved in the lexico graphic ordering of a set of k-inorder-preorder sequences of length (k−l)n. An efficient algorithm for generating a set of A-inorder-preorder sequences in lexicographic order is presented. This set of A-inorder-preorder sequences can subsequently be converted to the corresponding set of k-ary trees in natural order.
M. C. Er
Comput. J.1
1992 Fast computation of solutions of linear difference equations by Er's rule
M. C. Er
Inf. Sci.1
1989 Classes of Admissible Permutations that are Generatable by Depth-First Traversals of Ordered Trees
abstract
Admissible permutations may be characterised by the absence of certain subsequences in permutations, and may also be characterised by combinations of depth-first traversals of ordered trees. Out of 36 possible combinations, it is shown that there are four essential non-degenerated classes of admissible permutations. The relations between these four classes are established using the inverse, the reverse and the complement mappings. Consequently, any class of admissible permutations can be derived from another class using these mappings. Furthermore, some orderings of admissible permutations are related to the orderings of ordered trees and their binary representations. Such relationships enable any types of the above combinatorial objects to be generated systematically in some orders.
M. C. Er
Comput. J.1
1989 A New Algorithm for Generating Binary Trees Using Rotations
abstract
A new formulation for generating all binary trees with n nodes by using tree rotations is presented. Such a new formulation is based on a detailed study of the properties of codewords with (n-1) non-negative integers that are called rotational admissible. A 1 - 1 correspondence between a set of binary trees with n nodes and a set of rotational admissible codewords with (n-1) integers is formally established. As a results, simple and efficient algorithms for generating rotational-admissible codewords and for generating binary trees using rotations are derived. An empirical test reveals that both algorithms run faster than the corresponding Zerling's algorithms for performing the same task.
M. C. Er
Comput. J.1
1989 A Linear space algorithm for solving the towers of hanoi problem by using a virtual disc
M. C. Er
Inf. Sci.1
1988 A Simple Algorithm for Generating Non-Regular Trees in Lexicographic Order
abstract
A one-to-one correspondence between a set of non-regular trees that have ni internal nodes each with ki sons, for 1≤i≤t, and (m+1) leaves and a set of feasible codewords that have ni occurrences of ki, for 1≤i≤t, and m occurrences of 0 is proved to be isotone, where [equation: see PDF] A simple and efficient algorithm for generating a set of non-regular trees in lexicographic order is presented.
M. C. Er
Comput. J.1
1988 A Fast Algorithm for Generating Set Partitions
abstract
A recursive algorithm for generating all partitions of the set {1, 2, …, n} is presented. The average time complexity per partition generated of this algorithm is 𝛉(1.6). This algorithm runs faster than the previously fastest algorithm, whose average time complexity per partition is 𝛉(4). An empirical test confirms that this is indeed the case.
M. C. Er
Comput. J.1
1988 A Smooth Reshuffling Algorithm for Solving the Bulterman's Problem
abstract
This paper presents an efficient algorithm for solving the Bulterman's reshuffling problem in the spirit of smoothsort. The Bulterman's reshuffling problem is concerned with permuting an array of red and blue elements such that red elements are moved to specified positions without disturbing the relative order of blue elements. This smooth reshuffling algorithm solves the problem by utilising two processes, left sweep and right sweep; the latter is callable from the former. This algorithm is shown to be superior to a previously published algorithm which uses a brute force approach.
M. C. Er
Comput. J.1
1988 Decision Support Systems: A summary, problems, and future trends
M. C. Er
Decis. Support Syst.1
1988 An optimal algorithm for Reve's puzzle
M. C. Er
Inf. Sci.1
1987 An Efficient Implementation of Permutation Backtracking in Lexicographic Order
abstract
This paper presents an implementation of an efficient algorithm for generating all permutations of n marks in a lexicographic order. This algorithm is more efficient than Irving's algorithm in terms of both time and space.
M. C. Er
Comput. J.1
1987 Lexicographic Listing and Ranking of t-Ary Trees
abstract
This paper presents three simple and efficient algorithms for generating, ranking and unranking t-ary trees in a lexicographic order. The simplest idea of encoding a t-ary tree with n nodes as a bit-string of length t*n is exploited to its full advantages. It is proved that the lexicographic order in the set of t-ary trees with n nodes is preserved in the set of bit-strings of length t*n, using the above encoding scheme. Thus by generating all bit-strings in the lexicographic order, a simple decoding algorithm can convert them to t-ary trees in the same order. Finally, the theoretical basis for ranking a lexicographic listing of bit-strings is discussed, and the ranking and the unranking algorithms are derived.
M. C. Er
Comput. J.1
1987 A General Algorithm for Finding a Shortest Path between two n-Configurations
M. C. Er
Inf. Sci.1
1987 A loopless and optimal algorithm for the cyclic towers of hanoi problem
M. C. Er
Inf. Sci.1
1986 The Use of Termination Indicators in Computer Programming
abstract
A simple programming technique called the termination-indicator technique is introduced. The basic idea is to use variables as termination indicators in multi-exit loops in order to simplify termination conditions of loops. Numerous examples are given illustrating elegant, efficient an structured solutions that benefit from this technique. Comparative results show that the termination-indicator technique is superior and more versatile than other programming techniques using cand/cor, sentinel and state-variables.
M. C. Er
Comput. J.1
1986 Efficient generation of binary trees from inorder-postorder sequences
M. C. Er
Inf. Sci.1
1985 Enumerating Ordered Trees Lexicographically
abstract
A 1-1 mapping between the set of extended ordered trees with n internal nodes and the set of feasible binary bit-patterns with 2n bits is established. By manipulating the feasible bit-patterns, the set of ordered trees with n nodes can be enumerated lexicographically. The ranking and unranking functions are also described. It has been shown that the bit-pattern representation of ordered trees leads to simple construction and easy understanding of the enumerating, ranking and unranking algorithms.
M. C. Er
Comput. J.1
1985 Practical Considerations of Global and Local Variables
abstract
Abstract Fisher advocates that all variables should be made global to programs and subprograms in order to increase the maintainability and to reduce the problems with subprogram linkages, among other things. The fallacies of Fisher's arguments are shown and the advantages and necessity of using local variables are discussed. It is argued that, from a practical point of view, the use of local variables improves the comprehensibility and the time and space efficiency of programs, as well as makes correctness proofs easier and recursion possible.
M. C. Er
Softw. Pract. Exp.1
1985 Remark on "Algorithm 246: Graycode [Z]"
abstract
After the publication of Algorithm 246, Misra [l] suggested an improvement to it.He gave no detailed coding; but from his descriptions, we obtain the following algorithm for generating the binary Gray code of N bits, assuming that A [l . .N] is an array of bits, which is initialized to all 0's.procedure Misral(N: integer); var s, j, i: integer; begin s := 1
M. C. Er
ACM Trans. Math. Softw.1
1984 The Colour Towers of Hanoi: A Generalization
abstract
The colour Towers of Hanoi problem is proposed. In this variant, discs are coloured white and black. The white and black discs are required to move in the clockwise and the counterclockwise directions, respectively, subject to the usual constraints of the standard problem. Initially, the discs are stacked on the pegs randomly without violating the constraints. The objective is to move them to a specified peg in increasing order with the largest disc at the bottom. A recursive solution to the problem and the unerlying strategies are presented.
M. C. Er
Comput. J.1
1984 The Cyclic Towers of Hanoi: A Representation Approach
abstract
In the cyclic Towers of Hanoi problem, all discs are required to move in a clockwise direction only, subject to the usual restrictions of the standard problem. Atkinson, who proposed the modified problem, presented a recursive solution but found it not so easy to solve by iteration. This paper presents an iterative solution to the modified problem using a representation approach. Further, several interesting and intrinsic properties of the cyclic problem are also discussed.
M. C. Er
Comput. J.1
1984 The Generalized Colour Towers of Hanoi: An Iterative Algorithm
abstract
An iterative algorithm for solving the generalized colour Towers of Hanoi problem is presented; and its underlying principles are discussed. The problem is a variant of the Towers of Hanoi problem; it has n black and white discs randomly stacked on three pegs as an initial configuration. The objective is to move all coloured discs to a specified peg subject to the usual constraints of the standard problem; in addition, white and black discs may only move clockwise and counterclockwise, respectively. A comparison with a recursive algorithm for solving the same problem is also made.
M. C. Er
Comput. J.1
1984 On the Complexity of Recursion in Problem-Solving
M. C. Er
Int. J. Man Mach. Stud.1
1983 A Note on Generating Well-Formed Parenthesis Strings Lexicographically
abstract
An efficient recursive algorithm for generating well-formed parenthesis strings lexicographically is shown. This algorithm can be easily adapted to generate stack-sortable permutations without changing the main control structures of the algorithm. The connection between well-formed parenthesis strings and ordered trees is also illustrated.
M. C. Er
Comput. J.1
1983 A Fast Algorithm for Computing Order-K Fibonacci Numbers
abstract
A fast algorithm for computing order-k Fibonacci numbers in O(k2 lg n/2k) units of time is presented. Furthermore the time complexity of the algorithm is O((k−1)n) below threshold when n is small and k is large. Finally, the space complexity of this optimal algorithm is better than that of most other reported algorithms for doing the same task.
M. C. Er
Comput. J.1
1983 A Parallel Computation Approach to Topological Sorting
abstract
A new topological sorting algorithm is formulated using the parallel computation approach. The time complexity of this algorithm is of the order of the longest distance between a source node and a sink node in an acyclic digraph representing the partial orderings between elements. An implementation of this algorithm with an SIMD machine is discussed. To avoid contention for logical resources, a synchronization of all processors is proposed and its performance is also discussed.
M. C. Er
Comput. J.1
1983 Computing Sums of Order-k Fibonacci Numbers in Log Time
M. C. Er
Inf. Process. Lett.1
1983 Optimizing Procedure Calls and Returns
abstract
Abstract When a procedure is activated as a logical last statement in another procedure, optimization could be done to the procedure call and return. Several optimizations are discussed. The first optimization is based on the idea of reusing the current stack frame. With this approach, it is necessary to compute the order of passing parameters. A tactic of computing the dependency of parameters and a heuristic method of breaking the cyclic dependencies are therefore proposed. However, this approach has severe restrictions imposed on the kinds of procedure that can be called; in particular, the called procedure cannot contain references to the calling procedure. To remove all such restrictions, the second and third methods of optimization are put forwards. The second optimization revolves around the concept of continuation closure. It uses the normal stack frame of standard implementation, but alters its continuation closure to achieve quick procedure exit. The third optimization builds upon the concept of para‐stack frame and common continuation closure for achieving fast procedure exit. Various other refinements are also considered.
M. C. Er
Softw. Pract. Exp.1
1982 A Representation Approach to the Tower of Hanoi Problem
abstract
By making the moving direction of each disc explicit in the representation, a bit-string so constructed can be used to drive the Tower of Hanoi algorithm. The behaviour of disc moves is further analysed based on the bit-string representation. It has been shown that the bit-string for moving n discs can be used to generate successively the Gray codes of n bits.
M. C. Er
Comput. J.1
1982 The Theory and Practice of Constructing an Optimal Polyphase Sort
abstract
The construction of both an optimal read-forward polyphase sort and a near optimal read-backward version is described. The former minimizes the merge volume, for a given distribution of strings, without the use of auxiliary data structures, and incorporates a new technique for computing the positions of dummy strings. In the case of the read-backward version, an approach is developed which achieves a merge volume nearest to the minimum, inasmuch as the theoretical optimal read-backward polyphase sort cannot be realized. A dispersion algorithm is also described which optimizes the distribution of strings so that minimum merge volume is assured.
M. C. Er, Barry G. T. Lowden
Comput. J.1