- 博客(30)
- 收藏
- 关注
转载 (9):标准控件的使用详述(下)
来自MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 2: What Can You Do With Visual Basic/Using Visual Basi...
2019-02-23 10:29:27 347
转载 (8):标准控件的使用详述(中)
来自MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 2: What Can You Do With Visual Basic/Using Visual Basi...
2019-02-23 10:28:24 303
转载 (7):标准控件的使用详述(上)
来自MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 2: What Can You Do With Visual Basic/Using Visual Basi...
2019-02-23 10:27:15 491
转载 VB6(6):有关菜单
来自MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 2: What Can You Do With Visual Basic/Creating a User I...
2019-02-23 10:26:11 1045 1
转载 (5):创建用户界面
来自MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 2: What Can You Do With Visual Basic/Creating a User I...
2019-02-23 10:25:10 453
转载 (4):变量、常数和数据类型概述
来自:MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 1: Visual Basic Basics/Programming Fundamentals/Intro...
2019-02-23 10:23:59 370
转载 (3):使用工程
来自:MSDN-2001-OCT: Visual Tools and Languages/Visual Studio 6.0 Documentation/Visual Basic Documentation/Using Visual Basic/Programmer’s Guide/Part 1: Visual Basic Basics/Managing Projects1、工程包括哪些东西(...
2019-02-23 10:22:49 374
转载 (2):标准控件的使用概述
0、各种控件共有的知识(1)如果想得到关于控件某个属性的详细信息,可以选择该属性并按 F1 键查看联机帮助。(2)在 Caption 属性的正文内插入一个 (&) 符号,将使得此符号后面的字符成为该按钮的快捷键(例如,Change &Signal)。显示在用户界面上,“S”会带下划线。(3)控件与容器。大多数控件都支持只读 Parent 属性,它的值就是控件所在的窗体。控件的...
2019-02-23 10:21:39 216
转载 重拾VB6(1):IDE及MSDN
1、一些关于VB6 IDE的知识(1)用 SHIFT 键加上和箭头键可调整选定控件的尺寸。(2)从“格式”菜单,选取“锁定控件”。这个操作将把窗体上所有的控件锁定在当前位置,以防止已处于理想位置的控件因不小心而移动。要调节锁定控件的位置,按住 CTRL 键,再用合适的箭头键可“微调”已获焦点的控件的位置。(3)要打开代码窗口,双击要编写代码的窗体或控件。从“工程管理器”窗口,选定窗体或模块的...
2019-02-23 10:16:59 485
转载 Visual Studio 6.0安装注意事项
(1)如果之前安装过VS6并出现问题,则要彻底删除该VS6后才能进行安装,否则会在开始安装时提示:“The Installation Wizard has detected a potentially conflicting version of Visual Studio 6.0 product on your machine. One or both products may not work...
2019-02-23 10:15:33 2851
转载 2.14数据结构实践项目之俄罗斯轮盘赌小游戏
俄罗斯轮盘赌,想必很多人都听说过,一种残忍的赌博游戏。游戏的道具是一把左轮手枪,其规则也很简单:在左轮手枪中的 6 个弹槽中随意放入一颗或者多颗子弹,在任意旋转转轮之后,关上转轮。游戏的参加者轮流把手枪对着自己,扣动扳机:中枪或是怯场,即为输的一方;坚持到最后的即为胜者。 本节实践项目同轮盘赌类似,游戏规则:n 个参加者排成一个环,每次由主持向左轮手枪中装一颗子弹,并随机转动关上转轮,游...
2018-12-29 21:20:44 2057
转载 2.13双向循环链表及创建(C语言)
我们知道,单链表通过首尾连接可以构成单向循环链表,如图 1 所示:图 1 单向循环链表示意图同样,双向链表也可以进行首尾连接,构成双向循环链表。如图 2 所示:图 2 双向循环链表示意图当问题中涉及到需要 "循环往复" 地遍历表中数据时,就需要使用双向循环链表。例如,前面章节我们对约瑟夫环问题进行了研究,其实约瑟夫环问题有多种玩法,每次顺时针报数后,下一轮可以逆时针报数,然...
2018-12-29 21:19:38 1882
转载 2.12双向链表基本操作(C语言实现)
本节学习有关双向链表的一些基本操作,即如何在双向链表中添加、删除、查找或更改数据元素。本节知识基于已熟练掌握双向链表创建过程的基础上,我们继续上节所创建的双向链表来学习本节内容,创建好的双向链表如图 1 所示:图 1 双向链表示意图双向链表添加节点根据数据添加到双向链表中的位置不同,可细分为以下 3 种情况:添加至表头将新数据元素添加到表头,只需要将该元素与表头元素建立双层...
2018-12-29 21:18:17 1113
转载 2.11双向链表及其创建(C语言)
目前我们所学到的链表,无论是动态链表还是静态链表,表中各节点中都只包含一个指针(游标),且都统一指向直接后继节点,通常称这类链表为单向链表(或单链表)。虽然使用单链表能 100% 解决逻辑关系为 "一对一" 数据的存储问题,但在解决某些特殊问题时,单链表并不是效率最优的存储结构。比如说,如果算法中需要大量地找某指定结点的前趋结点,使用单链表无疑是灾难性的,因为单链表更适合 "从前往后" 找,而 ...
2018-12-29 21:17:16 1515
转载 3.0循环链表(约瑟夫环)的建立及C语言实现
无论是静态链表还是动态链表,有时在解决具体问题时,需要我们对其结构进行稍微地调整。比如,可以把链表的两头连接,使其成为了一个环状链表,通常称为循环链表。和它名字的表意一样,只需要将表中最后一个结点的指针指向头结点,链表就能成环儿,如图 1 所示。图1 循环链表 需要注意的是,虽然循环链表成环状,但本质上还是链表,因此在循环链表中,依然能够找到头指针和首元节点等。循环链表和普通链表...
2018-12-29 21:16:22 906
转载 2.9静态链表和动态链表区别详解
前面学习了链表,其存储结构如图 1 所示:图 1 链表存储结构类似图 1 这样的链表,它更喜欢人们称它为 "动态链表"。随后又接触了静态链表。同样是存储图 1 中的数据 {1,2,3},使用静态链表存储数据的状态如图 2 所示:图 2 静态链表存储数据示意图为了让读者分清动态链表和静态链表,本节来分析一下它们之间的区别和联系。静态链表和动态链表的共同点是,数据之间"一...
2018-12-29 21:13:24 959
转载 2.8静态链表基本操作(C语言实现)
上节,我们初步创建了一个静态链表,本节学习有关静态链表的一些基本操作,包括对表中数据元素的添加、删除、查找和更改。本节是建立在已能成功创建静态链表的基础上,因此我们继续使用上节中已建立好的静态链表学习本节内容,建立好的静态链表如图 1 所示:图 1 建立好的静态链表静态链表添加元素例如,在图 1 的基础,将元素 4 添加到静态链表中的第 3 个位置上,实现过程如下:从备用链表中...
2018-12-29 21:12:35 741
转载 2.7静态链表及实现(C语言)
《顺序表和链表优缺点》一节,我们了解了两种存储结构各自的特点,那么,是否存在一种存储结构,可以融合顺序表和链表各自的优点,从而既能快速访问元素,又能快速增加或删除数据元素。静态链表,也是线性存储结构的一种,它兼顾了顺序表和链表的优点于一身,可以看做是顺序表和链表的升级版。使用静态链表存储数据,数据全部存储在数组中(和顺序表一样),但存储位置是随机的,数据之间"一对一"的逻辑关系通过一个整形变量...
2018-12-29 21:11:09 665
转载 2.6顺序表和链表的优缺点(区别、特点)详解
顺序表和链表由于存储结构上的差异,导致它们具有不同的特点,适用于不同的场景。本节就来分析它们的特点,让读者明白 "在什么样的场景中使用哪种存储结构" 更能有效解决问题。通过系统地学习顺序表和链表我们知道,虽然它们同属于线性表,但数据的存储结构有本质的不同:顺序表存储数据,需预先申请一整块足够大的存储空间,然后将数据按照次序逐一存储,数据之间紧密贴合,不留一丝空隙,如图 1a) 所示; 链表...
2018-12-29 21:10:05 11831
转载 2.5链表的基本操作(C语言)
《链表及创建》一节我们学习了如何使用链表存储数据元素,以及如何使用 C 语言创建链表。本节将详细介绍对链表的一些基本操作,包括对链表中数据的添加、删除、查找(遍历)和更改。注意,以下对链表的操作实现均建立在已创建好链表的基础上,创建链表的代码如下所示: //声明节点结构 typedef struct Link{ int elem;//存储整形元素 struct Link *ne...
2018-12-29 20:47:28 434
转载 2.4链表(链式存储结构)及创建
前面详细地介绍了顺序表,本节给大家介绍另外一种线性存储结构——链表。链表,别名链式存储结构或单链表,用于存储逻辑关系为 "一对一" 的数据。与顺序表不同,链表不限制数据的物理存储状态,换句话说,使用链表存储的数据元素,其物理存储位置是随机的。例如,使用链表存储 {1,2,3},数据的物理存储状态如图 1 所示:图 1 链表随机存储数据我们看到,图 1 根本无法体现出各数据之间的逻辑...
2018-12-27 20:41:54 586
转载 2.3顺序表的基本操作及C语言实现
我们学习了顺序表及初始化的过程,本节学习有关顺序表的一些基本操作,以及如何使用 C 语言实现它们。顺序表插入元素向已有顺序表中插入数据元素,根据插入位置的不同,可分为以下 3 种情况:插入到顺序表的表头; 在表的中间位置插入元素; 尾随顺序表中已有元素,作为顺序表中的最后一个元素;虽然数据元素插入顺序表中的位置有所不同,但是都使用的是同一种方式去解决,即:通过遍历,找到数据元素...
2018-12-27 20:40:32 1352
转载 2.2顺序表(顺序存储结构)及初始化过程
顺序表,全名顺序存储结构,是线性表的一种。通过《线性表》一节的学习我们知道,线性表用于存储逻辑关系为“一对一”的数据,顺序表自然也不例外。不仅如此,顺序表对数据的物理存储结构也有要求。顺序表存储数据时,会提前申请一整块足够大小的物理空间,然后将数据依次存储起来,存储时做到数据元素之间不留一丝缝隙。例如,使用顺序表存储集合 {1,2,3,4,5},数据最终的存储状态如图 1 所示:图 1 ...
2018-12-27 20:38:49 947
转载 2.1什么是线性表
通过前面的学习我们知道,具有“一对一”逻辑关系的数据,最佳的存储方式是使用线性表。那么,什么是线性表呢?线性表,全名为线性存储结构。使用线性表存储数据的方式可以这样理解,即“把所有数据用一根线儿串起来,再存储到物理空间中”。图 1 "一对一"逻辑关系的数据如图 1 所示,这是一组具有“一对一”关系的数据,我们接下来采用线性表将其储存到物理空间中。首先,用“一根线儿”把它们按照顺序“串...
2018-12-27 20:36:58 396
转载 1.5数据结构和算法的关系和区别
由于大量数据结构教程中都将数据结构的知识和算法掺杂起来讲,使很多初学者认为数据结构就是在讲算法,这样理解是不准确的。数据结构和算法之间完全是两个相互独立的学科,如果非说它们有关系,那也只是互利共赢、“1+1>2”的关系。最明显的例子,如果你认为数据结构是在讲算法,那么大学我们还学《算法导论》,后者几乎囊括了前者使用的全部算法,有什么必要同时开设这两门课程呢?我们还可以从分析问题的角度去...
2018-12-27 20:35:16 1391
转载 1.4数据的逻辑结构和存储结构(物理结构)
《数据结构有哪些》一节讲到,数据的存储方式可分为线性表、树和图三种存储结构,而每种存储结构又可细分为顺序存储结构和链式存储结构。数据存储方式如此之多,针对不同类型的数据选择合适的存储方式是至关重要的。那么,到底如何选择呢?数据存储结构的选择取决于两方面,即数据的逻辑结构和存储结构(又称物理结构)。逻辑结构数据的逻辑结构,简单地理解,就是指的数据之间的逻辑关系。图 1 家庭成...
2018-12-27 20:34:16 819
转载 1.3算法时间复杂度和空间复杂度的计算
算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但是耗费的时间和资源是不同的。就比如要拧一个螺母,使用扳手还是钳子是有区别的,虽然使用钳子也能拧螺母,但是没有扳手好用。“条条大路通罗马”,解决问题的算法有多种,这就需要判断哪个算法“更好”。算法VS程序很多人误以为程序就是算法,其实不然:算法是解决某个问题的想法、思路;而程序是在心中有算法的前提下编写...
2018-12-27 20:30:15 296
转载 1.2常用数据结构详解
通过上节我们知道,数据结构是学习数据存储方式的一门学科,那么,数据存储方式有哪几种呢?本节将对数据结构的学习内容做一个简要的总结。数据结构大致包含以下几种存储结构:线性表,还可细分为顺序表、链表、栈和队列; 树结构,包括普通树,二叉树,线索二叉树等; 图存储结构;下面对各种数据结构做详细讲解。线性表线性表结构存储的数据往往是可以依次排列的,就像小朋友手拉手,每位学生的前面和后...
2018-12-27 20:25:46 187
转载 1.数据结构,直白地理解,就是研究数据的存储方式。
数据结构,直白地理解,就是研究数据的存储方式。我们知道,数据存储只有一个目的,即为了方便后期对数据的再利用,就如同我们使用数组存储 {1,2,3,4,5} 是为了后期取得它们的加和值,无缘由的数据存储行为是对存储空间的不负责任。因此,数据在计算机存储空间的存放,决不是胡乱的,这就要求我们选择一种好的方式来存储数据,而这也是数据结构的核心内容。例如,一直以来大家面对的数据存储,都是类似存储 1...
2018-12-27 20:24:14 447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人