- 博客(12)
- 资源 (81)
- 收藏
- 关注
翻译 SHBrowseForFolder 打开默认路径
一般的路径方式如下: BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); LPMALLOC pMalloc; LPITEMIDLIST pidl = SHBrowseForFolder(&bi); if (pidl==NULL) return; if(pidl != NULL) { TCHAR *
2012-02-28 17:16:00 9845
原创 基础算法之四--排序:之桶排序
桶排序是迄今为止最快的一种排序,其时间复杂度仅为Ο(n),也就是线性复杂度。其主要思想在于: 建立有序的桶, 遍历待排序元素,在遍历此元素的同时,将其映射到对应的桶中。 这样,遍历一遍, 所有的元素就在桶中有了映射。 而桶是有序的, 再从有序的桶中,将数据重新置于数组中 , 这样就完成了排序。1. 最简单的桶排序算法示例:待排数字[6 2 4 1 5
2012-02-24 16:24:32 1236
原创 基础算法之四--排序:之堆排序
[本文内容主要摘自网上资料,本来想自己写的,可是看着有的资料已经写的很好了,就整理转载了过来,再此,谢过原作者了:》] 堆排序: 是一种选择排序,但它的效率比直接选择排序要高,因为,可以借助于树形结构来减少比较次数。 定义: n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质):
2012-02-24 13:17:52 987
原创 基础算法之四--排序:之希尔排序
希尔排序,也称递减增量排序算法,是插入排序的一种改进版本。希尔排序是基于插入排序的以下三点性质而提出改进方法的:当待排记录数n很小时, 直接插入排序效率较高当待排记录基本有序时,直接插入排序效率高, 可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位因此,希尔排序做出了对应的改进: 1)将整个待排记录分割成为若干子序列,分
2012-02-23 15:47:47 1093
原创 基础算法之四--排序:之快速排序
与简单排序不同,快序排序所需的比较次数较少,是内部排序中速度较快的一种排序方法。算法思想: 分-------------- 将待排序集合划分为2部分 (一部分小于准则值,一部分大于等于准则值)这个分的过程是不断迭代的,直到无法再分为止。 算法过程演示:
2012-02-23 12:55:18 1133
原创 基础算法之四--排序: 之选择排序
三种简单排序的区别:冒泡排序是 未排序部分,相邻元素之间两两比较移动,从而找出最值。 插入排序是 某个待排序元素与以排元素两两比较, 从而找到待排元素所应在的位置 选择排序是 在未排部分,一次遍历找到最大值,然后将其置于未排部分的末尾位置。选择排序、冒泡排序,都是遍历未排序部分, 所不同的是: 选择排序,遍历时,不进行移动
2012-02-22 15:00:32 1111
原创 基础算法之四--排序: 之插入排序
冒泡排序两两比较指的是: 未排序的相邻元素之间的两两比较,对于已排好的元素,它不再访问。 而插入排序中的比较则是: 在未排序的元素中,取出一个,将它与已排好的元素进行比较,从而确定其位置。 是某未排元素,与诸多已排元素的逐次比较。其排序
2012-02-22 12:50:19 1030
原创 基础算法之四--排序: 之冒泡排序
冒泡排序,是所有排序中用的最多和最易想起的一种排序算法。其排序思想: 对未排序的相邻元素进行两两比较,找出未排序元素中的最值,并将其置入应有位置。 算法特点: 1) 一次遍历,即可在未排序元素中,找到一个最值(最大值或最小值)2) 当进行第i次遍历...
2012-02-21 16:40:51 1339
原创 基础算法之三: 合并两个有序数组
算法思想: 将两个有序数组合并为一个有序数组,也就是对两个数组中的所有元素进行排序。 与一般排序所不同的是,各个数组都是排好序的,现在要做的是将各个排好序的数组进行归并,归并后,仍是有序的。 要设计这个归并数组的算法,须先找出其中蕴含的规律: 1) 对于同一个数组的各个元素,它们之间不用进行比较,因为它们是有序的
2012-02-17 16:01:27 20316 2
原创 基础算法之二:递归
递归用处很广,可以将复杂问题简单化。很多问题都可以使用递归算法或结合递归算法得到解决。那么,设计递归算法的关键是什么? 其关键之处在于,正确分析出2种类型的节点:出口节点和入口节点一 算法关键: 出口节点 , 入口节点 递归问题可看做是由各个节点构成,而所有节点只能分为出口节点、入口节点两类。 1)出口节点: 可直接计算此节点的值,
2012-02-15 17:33:53 1280 1
原创 基础算法之一: 循环
循环是一种思维, 不是一种算法, 但它却是算法的基础。 几乎所有的算法中,都包含着循环,有一大部分算法就是以循环为主。而循环,又以FOR 循环常用,在此,主要介绍一下FOR循环。 FOR 循环,有什么好介绍的呢,大家司空见惯,熟悉的不能再熟悉了,岂不是浪费口舌? 我也曾经以为对于FOR循环,已经懂了,已经理解了。 但,有时,我却不能很好的应用,这说明:
2012-02-15 17:33:19 2171
原创 基础算法系列--前言
怎样才能学好程序?个人认为,一个好的程序员必须具备两方便的素质: 一是知识,二是逻辑思维。知识需要不断积累,可能知识就是一个小小的问题,你知道了,就能方便的运用上,不知道的话,便可能花费时间查阅资料。相对于知识,逻辑更显重要。知识可以积累,而逻辑主要看程序员的分析问题、解决问题的能力,这种能力不仅仅要求积累,更要求懂得分析、推演与归纳,考验的逻辑思维。逻
2012-02-15 17:33:00 998
中英文 四六级 托福 初高中 字典,从github处得来, 同时也包含自己精简了的json,只保存第一个翻译
2024-08-27
duilib 快速入门专栏 :https://blog.csdn.net/shuilan0066/category-800777
2024-08-07
duilib 快速入门专栏:https://blog.csdn.net/shuilan0066/category-8007774
2024-08-07
c++ duilib 使用一个布局文件,实现不同消息框显示
2023-09-28
根据学生成绩分不同段位分别显示 类似英雄榜
2023-01-13
QT窗口,自定义标题栏 并实现拉伸 移动功能示例
2023-01-11
obs-studio_27.2 开源软件OBS 源码及子模块源码 打包
2022-07-11
第一个duilib工程示例 博客地址:https://gudianxiaoshuo.blog.csdn.net/article
2022-05-30
VUE--组件示例 博客 https://gudianxiaoshuo.blog.csdn.net/article/detail
2022-05-28
elementUI 本地化 所需资源
2022-01-27
罗技摄像头公共属性集 文档 及头文件.zip
2021-09-26
EnumDevice.zip
2021-07-08
gimp-2.10.24-setup-3.exe
2021-06-21
duiliib 基本控件使用示例.zip
2021-04-16
Package Control.zip
2021-02-01
obs可能还需依赖的dll.zip
2021-01-28
OBS开发需要安装的软件.zip
2021-01-28
duilib 之 文件选择示例.zip
2021-01-26
JsonTest.zip
2021-01-21
modifyName.zip
2021-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人