c/c
摘要: 本文阐述了wxwidgets的由来,以及从wxwidgets的特点出发,说明了选择wxwidgets给我们带来的好处,并且通过一个典型的例子讨论了如何在c 中使用wxwidgets开发跨平台的软件。
摘要: wxwidgets是一个跨平台的c 开发库,与mfc类似。不过配置起来比较麻烦,如果在linux下使用eclipse来开发基于 wxwidgets的应用程序需要进行一系列的配置,如设置include路径、library路径等。但我们可以使用一个简单的方法来快速配置 wxwidgets。
摘要: 最近研究wxwidgets,这是一个跨平台的c 库,在linux下编译成动态库(*.so),如果将编译后的可执行文件发布到其他机器的linux 系统中,需要带上.so文件,这就需要设置一下这些动态库的路径,一般可以使用环境变量ld_library_path来设置,
摘要: 从字面上理解,就是通过不断地选择数组元素,从而达到排序的目的。我插入排序类似,假设第i(i阅读全文
摘要: 希尔排序(shellsort)又叫增量递减(diminishing increment)排序,是由d.l. shell发明的,这个算法是通过一个逐渐减小的增量使一个数组逐渐趋近于有序从而达到排序的目的。
摘要: 归并排序(merge sort)体现了分治的思想,即将一个待排序数组分为两部分,对这两个部分进行归并排序,排序后,再对两个已经排序好的数组进行合并。这种思想可以用递归方式很容易实现。归并排序的时间复杂度为o(nlogn),空间复杂度为o(n)。
摘要: 快速排序(quicksort)是分治法的典型例子,它的主要思想是将一个待排序的数组以数组的某一个元素x为轴,使这个轴的左侧元素都比x大,而右侧元素都比x小(从大到小排序)。然后以这个x在变换后数组的位置i分为左右两个子数组,再分别进行快速排序,直到子数组中只有一个元素为止。
摘要: 第一种算法是最容易想到的,就是利用快速排序的思想,将一个数组分成以某一个数x为轴,左边的所有的数都比x小,而右边的数都比x大。但我快速排序不同的是,在这个算法中只考虑x的一边,而不是两边都考虑。
摘要: 在一个2^k * 2^k个方格组成的棋盘中,有一个方格与其它的不同,若使用以下四种l型骨牌覆盖除这个特殊方格的其它方格,如何覆盖。
摘要: 全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为
例说明如何编写全排列的递归算法。
摘要: 整数划分问题是将一个正整数n拆成一组数连加并等于n的形式,且这组数中的最大加数不大于n。