动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C/C++教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ C/C++教程 ]的信息

本月文章推荐
.深度探索C++对象模型(9).
.C++中class与struct的区别.
.C++头文件的结构.
.在CB中用socket api来写网络通讯.
.MFC中几个有用的字符串操作函数.
.什么是迭代跟递归算法?二者有什.
.实例讲解 - C 语.
.关于全排列算法,大家请指导!.
.实例解析C++/CLI之代理与事件.
.实例讲解.
.程序员眼中的qmail(qmail源代码分.
.用Delphi程序获取拨号连接的动态.
.利用C++实现的贪吃蛇游戏.
.unix下编写socket程序的一般步骤.
.精华:C++编程新手错误语录(续一).
.C语言程序设计经典实例之十.
.用VisualC++6.0递归查找目录树.
..
.API之设备场景函数.
.如何实现在一个Dbgrid中显示多数.

Snake.Net中的线性表

发表日期:2008-3-8 |


线性表(Linear List)是由n(n≥0)个数据元素(结点)a[0],a[1],a[2]…,a[n-1]组成的有限序列。.Net Framework的System.Collection命名空间内并没有提供对线性表的太多支持,只提供了ArrayList类似与顺序表。Snake.Net提供三种形式的线性表,顺序表,单向链表和双向链表分别对应类EastASP.Framework.Collections.OrderedTable、Eastasp.Framework.Collections.SingleLink和Eastasp.Framework.Collections.DoubleLink。 先来了解一下三种表的概念:
顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。 单向链表是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始。 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。
 下面的代码中了解一下Snake.Net中的线性表

 1Snake.Net中的线性表(图一)namespace Eastasp.Framework.Collections
 2Snake.Net中的线性表(图二)Snake.Net中的线性表(图三)Snake.Net中的线性表(图四){
 3Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    namespace#region namespace
 4Snake.Net中的线性表(图七)    using System;
 5Snake.Net中的线性表(图七)    using System.Collections;
 6Snake.Net中的线性表(图七)    using Collections;
 7Snake.Net中的线性表(图七)    using Diagnostics;
 8Snake.Net中的线性表(图七)    using Utility;
 9Snake.Net中的线性表(图七)    using NUnit.Framework;
10Snake.Net中的线性表(图八)    #endregion
11Snake.Net中的线性表(图七)
12Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    class for CollectionTest#region class for CollectionTest
13Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    /**//// <summary>
14Snake.Net中的线性表(图七)    /// Summary description for CollectionTest.
15Snake.Net中的线性表(图八)    /// </summary>
16Snake.Net中的线性表(图七)    [TestFixture]
17Snake.Net中的线性表(图七)    public class CollectionTest:ITest
18Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    Snake.Net中的线性表(图四){
19Snake.Net中的线性表(图七)        public CollectionTest()
20Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)        Snake.Net中的线性表(图四){
21Snake.Net中的线性表(图八)        }
22Snake.Net中的线性表(图七)        
23Snake.Net中的线性表(图七)        [Test]
24Snake.Net中的线性表(图七)        public void Test()
25Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)        Snake.Net中的线性表(图四){
26Snake.Net中的线性表(图七)            OutputLinks();
27Snake.Net中的线性表(图八)        }
28Snake.Net中的线性表(图七)        
29Snake.Net中的线性表(图七)        private void OutputLinks()
30Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)        Snake.Net中的线性表(图四){
31Snake.Net中的线性表(图七)            //declare
32Snake.Net中的线性表(图七)            ILink[] links;
33Snake.Net中的线性表(图七)
34Snake.Net中的线性表(图七)            //output start infomation
35Snake.Net中的线性表(图七)            Console.Write("------- Starttest Links -------{0}{0}{0}", StringUtil.CrLf);
36Snake.Net中的线性表(图七)
37Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)            links = new ILink[]Snake.Net中的线性表(图四){
38Snake.Net中的线性表(图七)                                   new OrderedTable(), 
39Snake.Net中的线性表(图七)                                   new SingleLink(), 
40Snake.Net中的线性表(图八)                                   new DoubleLink()};
41Snake.Net中的线性表(图七)
42Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)            for(int i = 0; i < links.Length; i++)Snake.Net中的线性表(图四){
43Snake.Net中的线性表(图七)                Console.Write("Start Test {0} {1}", links[i].GetType().FullName, StringUtil.CrLf);
44Snake.Net中的线性表(图七)                OutputLink(links[i]);
45Snake.Net中的线性表(图七)                Console.Write("Test Completed{1}{1}", links[i].GetType().FullName, StringUtil.CrLf);
46Snake.Net中的线性表(图八)            }
47Snake.Net中的线性表(图七)
48Snake.Net中的线性表(图七)            //output end infomation
49Snake.Net中的线性表(图七)            Console.Write("{0}{0}------- End test Links -------{0}{0}", StringUtil.CrLf);
50Snake.Net中的线性表(图八)        }
51Snake.Net中的线性表(图七)
52Snake.Net中的线性表(图七)        
53Snake.Net中的线性表(图七)        private void OutputLink(ILink link)
54Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)        Snake.Net中的线性表(图四){
55Snake.Net中的线性表(图七)            //declare
56Snake.Net中的线性表(图七)            object[] array;
57Snake.Net中的线性表(图七)            DateTime start;
58Snake.Net中的线性表(图七)            DateTime end;
59Snake.Net中的线性表(图七)            TimeSpan passed;
60Snake.Net中的线性表(图七)
61Snake.Net中的线性表(图七)            start = DateTime.Now;
62Snake.Net中的线性表(图七)            Console.Write(String.Format("Start date time:{0}{1}", start.ToString("MM/dd/yyyy HH:mm:ss"), StringUtil.CrLf));
63Snake.Net中的线性表(图七)
64Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)            for(int i = 0; i < 10000; i++)Snake.Net中的线性表(图四){
65Snake.Net中的线性表(图七)                
66Snake.Net中的线性表(图七)                link.Clear();
67Snake.Net中的线性表(图七)                
68Snake.Net中的线性表(图七)                //initialize
69Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)                array = new object[]Snake.Net中的线性表(图四){"aaa", "bbb", "ccc", "ddd", "eee", "hhh", "fff", "ggg", "bb2", "cc2", "dd2", "ee2", "hh2", "ff2", "gg2", "iii", "jjj", "kkk"};
70Snake.Net中的线性表(图七)                link.AddRange(array);
71Snake.Net中的线性表(图七)                Assert.AreEqual(link.Count, array.Length, "Error!");
72Snake.Net中的线性表(图七)            
73Snake.Net中的线性表(图七)                link.Add("000");
74Snake.Net中的线性表(图七)                Assert.AreEqual(link.Count, array.Length + 1, "Error!");
75Snake.Net中的线性表(图七)            
76Snake.Net中的线性表(图七)                link.Remove("ddd");
77Snake.Net中的线性表(图七)                Assert.AreEqual(link.Count, array.Length, "Error!");
78Snake.Net中的线性表(图七)
79Snake.Net中的线性表(图七)                link.Insert(3, "222");
80Snake.Net中的线性表(图七)                Assert.AreEqual(link.Count, array.Length + 1, "Error!");
81Snake.Net中的线性表(图七)            
82Snake.Net中的线性表(图七)                link.RemoveAt(2);
83Snake.Net中的线性表(图七)                Assert.AreEqual(link.Count, array.Length, "Error!");
84Snake.Net中的线性表(图八)            }
85Snake.Net中的线性表(图七)            
86Snake.Net中的线性表(图七)            end = DateTime.Now;
87Snake.Net中的线性表(图七)            passed = new TimeSpan(end.Ticks - start.Ticks);
88Snake.Net中的线性表(图七)            Console.Write(String.Format("End date time:{0}{1}", end.ToString("MM/dd/yyyy HH:mm:ss"), StringUtil.CrLf));
89Snake.Net中的线性表(图七)            Console.Write(string.Format("spend {0} seconds, {1} milliseconds {2}", passed.Seconds, passed.Milliseconds, StringUtil.CrLf));
90Snake.Net中的线性表(图八)        }
91Snake.Net中的线性表(图八)    }
92Snake.Net中的线性表(图八)    #endregion
93Snake.Net中的线性表(图九)}



运行结果如下:
 ------- Starttest Links -------
Start Test Eastasp.Framework.Collections.OrderedTable
Start date time:07-21-2005 09:58:16
End date time:07-21-2005 09:58:16
spend 0 seconds, 812 milliseconds
Test CompletedStart Test Eastasp.Framework.Collections.SingleLink
Start date time:07-21-2005 09:58:16
End date time:07-21-2005 09:58:17
spend 0 seconds, 765 milliseconds
Test CompletedStart Test Eastasp.Framework.Collections.DoubleLink
Start date time:07-21-2005 09:58:17
End date time:07-21-2005 09:58:18
spend 0 seconds, 765 milliseconds
Test Completed------- End test Links -------

 1Snake.Net中的线性表(图一)namespace Eastasp.Framework.Collections
 2Snake.Net中的线性表(图二)Snake.Net中的线性表(图三)Snake.Net中的线性表(图四){
 3Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    namespace#region namespace
 4Snake.Net中的线性表(图七)    using System;
 5Snake.Net中的线性表(图七)    using System.Collections;
 6Snake.Net中的线性表(图七)    using Collections;
 7Snake.Net中的线性表(图七)    using Diagnostics;
 8Snake.Net中的线性表(图七)    using Utility;
 9Snake.Net中的线性表(图七)    using NUnit.Framework;
10Snake.Net中的线性表(图八)    #endregion
11Snake.Net中的线性表(图七)
12Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    class for CollectionTest#region class for CollectionTest
13Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    /**//// <summary>
14Snake.Net中的线性表(图七)    /// Summary description for CollectionTest.
15Snake.Net中的线性表(图八)    /// </summary>
16Snake.Net中的线性表(图七)    [TestFixture]
17Snake.Net中的线性表(图七)    public class CollectionTest:ITest
18Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)    Snake.Net中的线性表(图四){
19Snake.Net中的线性表(图七)        public CollectionTest()
20Snake.Net中的线性表(图五)Snake.Net中的线性表(图六)        Snake.Net中的线性表(图四){
21Snake.Net中的线性表(图八)        }
22Snake.Net中的线性表(图七)        
23Snake.Net中的线性表(图七)        [Test]
24Snake.Net中的线性表(图七)        public void Test()
25 上一篇:昨天折腾了一晚上,哪位高手帮我看看!急! 人气:331
下一篇:我的OLEDB SqlHelper 人气:420
浏览全部C/C++的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-6 Menalto Gallery v2.3 Rc2 多国语
2008-10-6 花香盈路(Hxcms) v9.0
2008-10-6 华军软件下载系统 v1.5
2008-10-6 e107 v0.7.13
2008-10-6 (开源PHP框架) CodeIgniter v1.6
2008-10-6 PHP在线考试系统PPExam v1.2.6 b
2008-10-6 SiteDynamic企业网站管理系统 v1
2008-10-6 WebPlayer9 P2P视频点播电影整站
2008-10-6 BCMS v1.1 测试版
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成