예제 #1
0
        public void PopAll(ListedStack newstack)
        {
            Student newstudent;

            if (newstack.isEmpty())
            {
                MessageBox.Show("堆栈为空。");
                return;
            }
            rtbPopAll.Text = "学号" + '\t' + "姓名" + '\t' + "数学" + '\t' + "英语" + '\t' + "计算机" + '\n';
            while (MyStack.pop(out newstudent))
            {
                rtbPopAll.Text += newstudent.no + '\t' + newstudent.name + '\t' + newstudent.math.ToString("0") + '\t' + newstudent.english.ToString("0") + '\t' + newstudent.computer.ToString("0") + '\n';
            }
        }
예제 #2
0
        public LinkedList Reverse()
        {
            LinkedList  RevList = new LinkedList();
            ListedStack MyStack = new ListedStack();

            goHead();
            while (!isEnd())
            {
                MyStack.push(current.getValue());
                goNext();
            }
            while (!MyStack.isEmpty())
            {
                Student newstudent;
                MyStack.pop(out newstudent);
                RevList.append(newstudent);
            }
            return(RevList);
        }