vb6,vs2005快捷键_排序算法的稳定性

转自: http://www.viewarticle.com/vb/vb6_vs2005KuaiJieJianShiYong_TiGaoCaoZuoSuDu/

vb6,vs2005快捷键使用,提高操作速度
调试快捷键

F6: 生成解决方案
Ctrl+F6: 生成当前项目
F7: 查看代码
Shift+F7: 查看窗体设计器
F5: 启动调试
Ctrl+F5: 开始执行(不调试)
Shift+F5: 停止调试
Ctrl+Shift+F5: 重启调试
F9: 切换断点
Ctrl+F9: 启用/停止断点
Ctrl+Shift+F9: 删除全部断点
F10: 逐过程
Ctrl+F10: 运行到光标处
F11: 逐语句

Shift+Alt+Enter: 切换全屏编辑
Ctrl+B,T / Ctrl+K,K: 切换书签开关
Ctrl+B,N / Ctrl+K,N: 移动到下一书签
Ctrl+B,P: 移动到上一书签
Ctrl+B,C: 清除全部标签
Ctrl+I: 渐进式搜索
Ctrl+Shift+I: 反向渐进式搜索
Ctrl+F: 查找
Ctrl+Shift+F: 在文件中查找
F3: 查找下一个
Shift+F3: 查找上一个
Ctrl+H: 替换
Ctrl+Shift+H: 在文件中替换
Alt+F12: 查找符号(列出所有查找结果)
Ctrl+Shift+V: 剪贴板循环
Ctrl+左右箭头键: 一次可以移动一个单词
Ctrl+上下箭头键: 滚动代码屏幕,但不移动光标位置。
Ctrl+Shift+L: 删除当前行
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态
Ctrl+M,P: 停止大纲显示
Ctrl+E,S: 查看空白
Ctrl+E,W: 自动换行
Ctrl+G: 转到指定行
Shift+Alt+箭头键: 选择矩形文本
Alt+鼠标左按钮: 选择矩形文本
Ctrl+Shift+U: 全部变为大写

 

窗口快捷键

Ctrl+W,W: 浏览器窗口
Ctrl+W,S: 解决方案管理器
Ctrl+W,C: 类视图
Ctrl+W,E: 错误列表
Ctrl+W,O: 输出视图
Ctrl+W,P: 属性窗口
Ctrl+W,T: 任务列表
Ctrl+W,X: 工具箱
Ctrl+W,B: 书签窗口
Ctrl+W,U: 文档大纲
Ctrl+D,B: 断点窗口
Ctrl+D,I: 即时窗口
Ctrl+Tab: 活动窗体切换
Ctrl+Shift+N: 新建项目
Ctrl+Shift+O: 打开项目
Ctrl+Shift+S: 全部保存
Shift+Alt+C: 新建类
Ctrl+Shift+A: 新建项


VS2005的隐藏快捷键  
2、Shift+Delete整行删除,并且将这一行放到剪贴板(这时候不能选中一段内容)
3、Shift+Insert粘贴,有点匪夷所思,Ctrl+V就可以了,大概是为了和Shift+Delete对应吧
4、Ctrl+Up,Ctrl+Down滚动编辑器,但尽量不移动光标,光标保证在可见范围内
5、Ctrl+BackSpace,Ctrl+Delete整词删除,有的时候很有用
6、Ctrl+Left,Ctrl+Right按整词移动光标(不算隐藏,和前面几条加起来就是Ctrl光标控制套件了)
7、Alt+Shift+F10打开执行改名,实现接口和抽象类的小窗口(还可以用Ctrl+.,不过有的中文输入法用到这个)
8、Shift+F9调试是打开QuickWatch,内容是当前光标所在处的内容
9、F12转跳到定义,很有用的快捷键
10、Shift+F12查找所有引用
11、Ctrl+F10=F5,开始Debug
12、Ctrl+F6循环察看代码窗口,有点Ctrl+Tab的感觉
13、Ctrl+F3查找当前光标选中的内容,可以和F3配合使用
14、Ctrl+F2将焦点转移到类的下拉框上
15、Alt+F7=Ctrl+Tab
16、Alt+F11新开VS2005并编辑宏
17、Alt+F12查找=Ctrl+F 

排序算法的稳定性:

算法列表

简介

在这个 表格中,n是要被 排序的纪录数量以及k是不同键值的数量。

稳定的

冒泡排序(bubble sort) — O(n^2)
鸡尾酒排序(Cocktail sort,双向的 冒泡排序) — O( n^2)
插入排序(insertion sort)— O( n^2)
桶排序(bucket sort)— O( n); 需要 O( k) 额外空间
计数排序(counting sort) — O( n+ k); 需要 O( n+ k) 额外空间
合并排序(merge sort)— O( nlog  n); 需要 O( n) 额外空间
原地 合并排序— O( n^2)
二叉排序树排序 (Binary tree sort) — O( nlog  n)期望时间; O( n^2)最坏时间; 需要 O( n) 额外空间
鸽巢排序(Pigeonhole sort) — O( n+ k); 需要 O( k) 额外空间
基数排序(radix sort)— O( n· k); 需要 O( n) 额外空间
Gnome 排序— O( n^2)
图书馆排序— O( nlog  n) with high probability,需要 (1+ε) n额外空间

不稳定的

选择排序(selection sort)— O( n^2)
希尔排序(shell sort)— O( nlog  n) 如果使用最佳的现在版本
组合排序— O( nlog  n)
堆排序(heapsort)— O( nlog  n)
平滑排序— O( nlog  n)
快速排序(quicksort)— O( nlog  n) 期望时间,O( n^2) 最坏情况; 对于大的、乱数列表一般相信是最快的已知排序
Introsort— O( nlog  n)
Patience sorting— O( nlog  nk) 最坏情况时间,需要 额外的 O( nk) 空间,也需要找到最长的递增子串行(longest increasing subsequence)

不实用的排序算法

Bogo排序— O( n×  n!) 期望时间,无穷的最坏情况。
Stupid sort— O( n^3); 递归版本需要 O( n^2) 额外 存储器
珠排序(Bead sort) — O( n) or O(√ n),但需要特别的硬件
Pancake sorting— O( n),但需要特别的硬件
stooge sort——O(n^2.7)很漂亮但是很耗时

你可能感兴趣的:(解决方案)