- 浏览: 444080 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (158)
- J2SE (15)
- c/c++ (17)
- linux & ubuntu (20)
- js (18)
- algorithm (21)
- android (1)
- software (3)
- svn (1)
- db (6)
- other (19)
- css (5)
- go (1)
- html 5 (3)
- computer science (1)
- php (3)
- 创业 (8)
- EJB & jboss (1)
- TDD (1)
- jsp & servlet (2)
- http, tcp & ip (2)
- hibernate (1)
- json (1)
- 乐 (2)
- ps (2)
- netbeans (1)
- extjs (2)
- eclipse (4)
- 项目管理 (1)
- varnish (2)
- study abroad (1)
- python (1)
- erlang (1)
- math (1)
- shell (1)
- assembly (4)
- lucene (1)
- web (1)
- http (1)
- tcp & ip (1)
最新评论
-
yiguxianyun:
...
css li 不换行 -
stdayong:
...
netbeans 中使用 maven -
程序猿_星:
为啥会中文乱码啊
servlet 以 gzip 格式返回数据 -
huanhuan519:
感谢分享~
gdb 调试工具 -
heyl1234:
写过些js,对css还不熟。谢谢~
css li 不换行
random select
problem:
select m number from 0 - (n-1) randomly,
------
solution 1
for each number in 0 - (n-1), in increasing order, generate a random number x, using "(x%remain) < to_select" to decide will the number be choose,
until m number is choosen,
time:
o(n), when n is small, this is quick, but when n is very big, this will be very slow,
------
solution 2
use set to store choosen number, until enough,
time:
o(m*log(m))
space:
o(m)
disadvangate:
when n & m is quite closer, and n is big, this might be slow,
when m is big, will need a lot memory,
------
solution 3
init a n length array in increasing order,
mix the order of first m elements in original array,
then sort the first m elements,
then use the first m elements,
time:
o(n+m*log(m))
space:
o(n)
------
solution 4
base on solution 3,
don't init a n length array, only use a map to store first 5 m elements, and the elements that has been choose for swap with,
time:
o(m*log(m))
space:
o(m)
------
reverse select
if m*2 > n, we can choose to select n-m elements, and exclude them, the remain is m elements,
------
code:
/* @authur kuchaguangjie@gmail.com */ /** * problem: select m number from 0 - (n-1) randomly, */ #include <stdio.h> #include <stdlib.h> /** * solution 1: for each number in 0 - (n-1), in increasing order, generate a random number x, using "(x%remain) < to_select" to decide will the number be choose,until m number is choosen, * time: O(n), when n is small, this is quick, but when n is very big, this will be very slow, */ void random_m_n(const int m, const int n) { int remain = n,to_select = m,i=0; while(to_select>0) { if(rand()%remain<to_select) { printf("%d,",i); to_select--; } remain--; i++; } printf("\n"); } /** * swap 2 int value,by pointer, */ void swap(int *a,int *b) { int c = *a; *a = *b; *b = c; } /** * compare function for int */ int int_cmp(int *a,int *b) { return *a-*b; } /** * solution 2: init a n length array in increasing order, mix the order of first m elements in original array, then sort the first m elements, then use the first m elements, * time: o(n+m*log(m)) * space: o(n) */ void random_m_n_2(const int m, const int n) { int arr[n],i,swp,x; for(i=0;i<n;i++) { arr[i] = i; } for(i=0;i<m;i++) { x = rand()%n; swap(arr+i,arr+x); } qsort(arr,m,4,int_cmp); for(i=0;i<m;i++) { printf("%d,",arr[i]); } printf("\n"); } int main(){ random_m_n(30,2000); random_m_n(0,0); random_m_n(20,20); random_m_n_2(30,2000); random_m_n_2(0,0); random_m_n_2(20,20); }
------
发表评论
-
c - linkedlist
2012-05-10 14:52 1095c - linkedlist store ordere ... -
c - word counter (binary-tree)
2012-05-09 14:17 1731c - word counter (binary-tree) ... -
c - pointer is also pass by value
2012-05-09 14:13 973c - pointer is also pass by ... -
find palindromic-prime in pi
2012-04-26 18:32 1859find palindromic-prime in pi ... -
c #define
2012-04-08 13:29 2112c #define macro substitu ... -
c static
2012-04-04 21:59 1244c static static external ... -
c extern
2012-04-04 21:53 1160c extern extern, used to de ... -
int to string by specified base
2012-04-03 22:15 1087int to string by specified base ... -
sparse data structure - matrix
2011-08-18 20:03 1092sparse data structure sp ... -
max sub_sequence - c
2011-08-10 01:02 1080max sub_sequence - c /* ... -
binary search - c
2011-08-06 12:07 1099binary search - c (simple) ... -
bit_array - simple use
2011-05-28 23:47 1010bit array,use less memory to de ... -
linux c udp
2011-04-01 18:02 2102linux 下可用 c 进行 udp 通信,使用 server ... -
linux c tcp
2011-04-01 18:00 3068linux 下可用 c 进行 tcp 通信,使用 server ... -
gdb 调试工具
2011-02-21 17:20 3325gdb 调试工具 gdb 概 ... -
linkedlist - java 简单实现
2011-02-11 21:29 1603linked list 链表, - ... -
queue (用 java 简单实现)
2011-02-03 01:45 4056queue ------ 结构 线性存 ... -
Medians and Order Statistics (次序统计)
2011-01-03 14:36 2836Medians and Order Statistics - ... -
counting sort
2011-01-02 20:36 1572counting sort ------ counting ... -
quick sort
2011-01-01 20:26 1197quicksort ------ quicksort ove ...
相关推荐
zip4j.jar包下载,版本为 2.11.5
基于node.js完成登录
aapt_v0.2-eng.ibotpeaches.20151011.225425_win.tar.cab
**CCNA(思科认证网络助理工程师)是网络技术领域中的一个基础认证,它涵盖了网络基础知识、IP编址、路由与交换技术等多个方面。以下是对CCNA中文版PPT中可能涉及的知识点的详细说明:** ### 第1章 高级IP编址 #### 1.1 IPv4地址结构 - IPv4地址由32位二进制组成,通常分为四段,每段8位,用点分十进制表示。 - 子网掩码用于定义网络部分和主机部分,如255.255.255.0。 - IP地址的分类:A类、B类、C类、D类(多播)和E类(保留)。 #### 1.2 子网划分 - 子网划分用于优化IP地址的分配,通过借用主机位创建更多的子网。 - 子网计算涉及掩码位数选择,以及如何确定可用的主机数和子网数。 - CIDR(无类别域间路由)表示法用于更有效地管理IP地址空间。 #### 1.3 私有IP地址 - 为了节省公网IP地址,私有IP地址被用于内部网络,如10.0.0.0/8,172.16.0.0/12,192.168.0.0/16。 #### 1.4 广播地址 - 每个网络都有一个特定的广播地址,所有数据包都会发送到这个地址以达到同一网络内的所有设备。
三相电流型PWM整流matlab仿真,采用电压外环和电流内环的双闭环控制策略,附赠自己整理的说明文档和几篇参考文献。
内容概要:本文档详细介绍了如何利用HTML、CSS和JavaScript三种核心技术,在Web页面上构建一个动态显示的圣诞树并加上真实的下雪效果。文中提供了具体的编码实例,涵盖圣诞树的基础布局、层次构建以及雪花动态模拟的关键细节。文档首先概述了HTML结构的设计要点,接着细致描述了CSS样式的定义规则及其对元素形态的影响,最后演示了JavaScript的运用方式,包括随机属性设置、延时启动与持续时间的调整等技巧,实现了雪花的自由降落。 适合人群:具有一定HTML/CSS/JavaScript基础的技术爱好者或者初级前端开发者,尤其适合想深入了解网页特效设计与实现的朋友。 使用场景及目标:① 探索如何组合运用静态和动态网页制作技术创造吸引人的视觉体验;② 学习并练习如何通过编写精简但高效的JS代码来驱动UI效果的实现。 其他说明:本项目不仅适用于节日庆典网站的建设,还可以应用于个人主页、博客或是任何希望添加趣味性和美感的网络平台上。通过实际操作,学习者可以提升自身的跨学科整合能力,为未来更复杂的前端工程项目打下坚实基础。
很适合练习2D编程游戏的小伙伴
基于C++的 BP CNN神经网络算法(不调用外源库)二选一 此程序里面包括BP和CNN神经网络,接近上千行代码的,由于程序不调用任何外源库,所以读者可以看清楚每一个算法的原理,要想学好神经网络,必须打好基础,不要好高骛远 另外,程序都是有备注,应该很好理解的 在实际应用中(手写数字识别),BP准确率能达91.6%,CNN准确度能达96.4%。
【资源说明】 基于go的天气系统,包含天气预报、天气预警、降温提醒、带伞提醒全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 基于web技术课程设计项目——选课系统、全部资料+详细文档+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
旋风除尘器sw17全套技术资料100%好用.zip
在互联网时代,各行业对专属软件的需求日益增长,以提高工作效率和数据处理能力。为了解决传统服装销售信息管理中存在的问题,如管理难度大、容错率低、数据处理耗时等,actual self 服装店系统应运而生。 该系统整合了多项关键功能,包括会员等级管理、服装评价管理、服装类型管理、服装订单管理、用户管理和公告信息管理等。系统采用MySQL数据库、Java语言和SSM框架等技术进行开发,确保了技术的先进性和系统的稳定性。 actual self 服装店系统不仅提高了服装销售信息管理的效率,优化了信息处理流程,还确保了数据安全,是一个可靠且安全的应用程序。
win32汇编环境下,窗口程序内加listview列表控件,同时实现点击标题自动排序功能
图书管理demo
【资源说明】 基于go的版本发布系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
下面是另一个更加复杂和详细的圣诞树网页HTML代码。这个版本包含了更多的交互性和动态效果,包括: 一个可以点击打开的礼物 动态生成的彩色装饰品 更多层次的树叶 响应式设计 更多圣诞节主题的元素如圣诞袜、雪人等圣诞树
汽车挂壁焊接专机sw2016可编辑全套技术资料100%好用.zip
Java+Swing+Mysql实现学生宿舍管理系统源码,本资源中的源码都是经过本地编译过可运行的,评审分达到98分,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、期末大作业和课程设计使用需求,如果有需要的话可以放心下载使用。 Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing+Mysql实现学生宿舍管理系统源码Java+Swing
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL),在Web应用程序开发、数据存储和管理中扮演着重要角色。MySQL因其高效、可靠和易于管理的特点,深受开发者喜爱。
三相异步电机MARS(模型参考自适应)Matlab仿真模型。