国科大的算法设计与分析相关1-5章复习题第一章样例:1.讲义习题一:第1(执行步改为关键操作数)、第2、3、6、7题习题一1答:执行步4pmn+3pm+2m+1;关键操作2n*m*p2方法一答:2n-2次方法二答:2n-2次31)证明:任给c,n>c,则10n2>cn。
不存在c使10n22c时,logn>c,从而n2logn>=cn2,同上。
6答:logn,n2/3,20n,4n2,3n,n!7答:1)6+n2)3)任意n2.讲义习题二:第5题。
答:c、e是割点。
每点的DFN、L值:A1,1、B2,1、C3,1、D4,4、E5,1、F6,5、G7,5。
最大连通分支CD、EFG、ABCE。
3.考虑下述选择排序算法:输入:n个不等的整数的数组A[1..n]输出:按递增次序排序的AFori:=1ton-1Forj:=i+1tonIfA[j]<A[i]thenA[i]A[j]问:(1)最坏情况下做多少次比较运算?答1+2+..+n-1=n(n-1)/2(2)最坏情况下做多少次交换运算?在什么输入时发生?n(n-1)/2,每次比较都交换,交换次数n(n-1)/2。
4.考虑下面的每对函数f(n)和g(n),比较他们的阶。
(1)f(n)=(n2-n)/2,g(n)=6n(2)f(n)=n+2,g(n)=n2(3)f(n)=n+nlogn,g(n)=n(4)f(n)=log(n!),g(n)=答:(1)g(n)=O(f(n))(2)f(n)=O(g(n)(3)f(n)=O(g(n)(4)f(n)=O(g(n)5.在表中填入true或false.答案:f(n)g(n)f(n)=O(g(n)f(n)=(g(n))f(n)=(g(n))12n3+3n100n2+2n+100FTF250n+logn10n+loglognTTT350nlogn10nloglognFTF4lognLog2nTFF5n!5nFTF6.用迭代法求解下列递推方程:(1)(2),n=2k答:(1)T(n)=T(n-1)+n-1=T(n-2)+n-2+n-1=…=T(1)+1+2+…+n-1=n(n-1)/2=O(n2)(2)T(n)=2T(n/2)+n-1=2(2T(n/4)+n/2-1)+n-1=4T(n/4)+n-2+n-1=4(2T(n/23)+n/4-1)+n-2+n-1=23T(n/23)+n-4+n-2+n-1
2025/5/4 15:09:15 4.03MB 算法设计与分析 国科大 中科院 习题
1
//创建新的大漠对象Idmsoft*InitNewDm(){Idmsoft*m_dm=NULL;//COleVarianttemp1,temp2;boolm_bInit=false;//下面直接加载dll创建对象,避免进行注册文件typedefHRESULT(__stdcall*pfnGCO)(REFCLSID,REFIID,void**);pfnGCOfnGCO=NULL;HINSTANCEhdllInst=LoadLibrary("dm.dll");fnGCO=(pfnGCO)GetProcAddress(hdllInst,"DllGetClassObject");if(fnGCO!=0){IClassFactory*pcf=NULL;HRESULThr=(fnGCO)(__uuidof(dmsoft),IID_IClassFactory,(void**)&pcf;);if(SUCCEEDED(hr)&&(pcf!=NULL)){hr=pcf->CreateInstance(NULL,__uuidof(Idmsoft),(void**)&m_dm);if((SUCCEEDED(hr)&&(m_dm!=NULL))==FALSE)returnfalse;}pcf->Release();m_bInit=true;}elsem_bInit=false;returnm_dm;};
2025/4/26 18:02:08 73.09MB VC++ 免注册 VS2017免注册 免注册
1
input{jdbc{#是否记录上次执行结果,如果为真,将会把上次执行到的tracking_column字段的值记录下来,保存到last_run_metadata_path指定的文件中record_last_run=>true#是否需要记录某个column的值,如果record_last_run为真,可以自定义我们需要track的column名称,此时该参数就要为true.否则默认track的是timestamp的值.use_column_value=>true#如果use_column_value为真,需配置此参数.track的数据库column名,该column必须是递增的.比如:ID.tracking_column=>MY_ID#指定文件,来记录上次执行到的tracking_column字段的值#我们只需要在SQL语句中WHEREMY_ID>:last_sql_value即可.其中:last_sql_value取得就是该文件中的值(10000).last_run_metadata_path=>"/etc/logstash/run_metadata.d/my_info"#是否清除last_run_metadata_path的记录,清除相当于从头开始查询所有的数据库记录clean_run=>false#是否将column名称转小写lowercase_column_names=>false#存放需要执行的SQL语句的文件位置statement_filepath=>"/etc/logstash/statement_file.d/my_info.sql"}}
2025/4/14 3:44:01 1KB logstash jdbc
1
[![所有贡献者]()](#)与最新的修补程序保持同步。
参见。
安装通过npm安装:npminstallreact-native-images-collage--save用法在ReactNative中使用。
进口:import{DynamicCollage,StaticCollage}from"react-native-images-collage";动态拼贴动态拼贴包括平移,缩放,替换和图像排列。
<DynamicCollagewidth={400}height={400}images={photos}matrix={[1,1,1,1]}isEditButtonVisible:{true|false},
2025/4/3 6:38:12 416KB react javascript react-native matrix
1
@ComponentpublicclassRabbitmqConfig{privatefinalstaticStringmessage="web.socket.message";privatefinalstaticStringmessages="send.socket.message";@BeanpublicQueuequeueMessage(){returnnewQueue(RabbitmqConfig.message);}@BeanpublicQueuequeueMessages(){returnnewQueue(RabbitmqConfig.messages);}@BeanTopicExchangeexchange(){returnnewTopicExchange("exchange");}@BeanBindingbindingExchangeMessage(QueuequeueMessage,TopicExchangeexchange){returnBindingBuilder.bind(queueMessage).to(exchange).with("web.#");}@BeanBindingbindingExchangeMessages(QueuequeueMessages,TopicExchangeexchange){returnBindingBuilder.bind(queueMessages).to(exchange).with("send.#");}}ServerBootstrapbootstrap=newServerBootstrap().group(bossGroup,workGroup).channel(NioServerSocketChannel.class).childHandler(newServerChannelInitializer()).localAddress(socketAddress)//设置队列大小.option(ChannelOption.SO_BACKLOG,1024)//两小时内没有数据的通信时,TCP会自动发送一个活动探测数据报文.childOption(ChannelOption.SO_KEEPALIVE,true);//绑定端口,开始接收进来的连接完整代码,下载有详细说明,使用于长报文通讯,将报文长度截取一定字节发送,便于网速传输中丢包
2025/2/17 22:12:46 86.46MB netty 分包拆包 字节传送
1
具体详情https://gitee.com/wuburen/guns#GunsV2.1新版Guns基于SpringBoot全面升级,完美整合springmvc+shiro+mybatis-plus+beetl!在不用写xml配置(V1.0)的基础上进一步简化项目配置,让您更专注于业务开发!抛弃传统springxml的配置方式,利用springboot+javabean方式配置spring,极大简化了pom.xml配置和spring配置.Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架.如果您不喜欢用SpringBoot,或者您是一个spring初学者,您可以切换到GunsV1.0(点击这里)分支,GunsV1.0基于spring的javabean方式配置项目,同样简洁易上手.注:SpringBoot强大的AutoConfig和统一的依赖管理极大的简化了spring配置和maven依赖,在不了解其都配置了哪些东西的基础上可能会对初学者有一定困扰,所以建议初学者先看GunsV1.0##功能简介用户管理角色管理部门管理菜单管理字典管理业务日志登录日志监控管理通知管理代码生成##使用说明导入sql/guns.sql文件到mysql数据库以maven方式导入项目到ide修改application.yml中的数据库相关的配置,改为您本机的数据库配置启动项目,管理员账号admin/密码111111###如何启动项目Guns目前支持三种启动方式:在IDE里运行GunsApplication类中的main方法启动执行如下maven命令cleanpackage-Dmaven.test.skip=true并从target目录中找到guns-1.0.0-SNAPSHOT.jar,并在jar包的目录下执行如下java命令java-jarguns-1.0.0-SNAPSHOT.jar修改pom.xml中如下片段jar改为war并打包放入到tomcat中执行##所用框架###前端Bootstrapv3.3.6jQueryv2.1.4bootstrap-tablev1.9.0layerv2.1zTreecorev3.5.28WebUploader0.1.5###后端SpringBoot1.5.3.RELEASEMyBatis-Plus2.0.8MyBatis3.4.4Spring4.3.8.RELEASEBeetl2.7.15hibernate-validator5.3.5.FinalEhcache3.3.1Kaptcha2.3.2Fastjson1.2.31Shiro1.4.0Druid1.0.31##项目包结构说明├─main│││├─java│││││├─com.stylefeng.guns----------------项目主代码│││││││├─common----------------项目公用的部分(业务中经常调用的类,例如常量,异常,实体,注解,分页类,节点类)│││││││├─config----------------项目配置代码(例如mybtais-plus配置,ehcache配置等)│││││││├─core----------------项目运行的核心依靠(例如aop日志记录,拦截器,监听器,guns模板引擎,shiro权限检查等)│││││││├─modular----------------项目业务代码│││││││├─GunsApplication类----------------以main方法启动springboot的类│││││││└─GunsServletInitializer类----------------用servlet容器启动springboot的核心类│││││
2025/2/13 0:12:08 70B java SpringBoot guns guns(收费)
1
机房收费管理系统问题描述结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。
开发环境采用C或C++实现,VC++6.0基本要求主要功能模块:(1)登录模块(2)上机管理模块说明:上机登记时,余额不足3元或卡处于挂失状态,则拒绝登记。
每位同学的一次上机形成一条记录,每30秒遍历一次上机记录表,对表中所有正上机字段为TRUE的记录的上机用时增加30秒,同时减少上机卡表中的余额。
(3)上机卡管理模块(4)充值挂失模块(5)查找统计模块:统计某天上机的总时数、每次上机的平均时数和机房的收入;
某学生上机的次数、上机总时数、每次上机平均时间;
挂失和查询余额。
参考的数据结构:上机卡(卡号,姓名,专业班级,余额,状态),状态有:正常和挂失。
上机记录(卡号,上机日期,开始时间,上机用时,正上机,管理号代码)上机记录表永久保存,用于事后查询和统计。
设计要求1)界面友好,输入信息符合逻辑:如上机时间设定在合理的时间范围。
2)能从实践生活出发,设计合理的功能模块3)各类信息的数据结构明晰4)可根据自身生活体验添加相关功能模块。
拓展功能要求鼓励采用TurboC/C++、MFC等开发工具,实现彩色或图形操作界面。
鼓励引入小型数据作为处理数据的来源,拓展知识面。
2025/1/26 22:49:26 644KB 程序设计
1
录入=newJButton("录入");查询=newJButton("查询");删除=newJButton("删除");修改=newJButton("修改");显示=newJButton("显示");录入.addActionListener(newInputAct());查询.addActionListener(newInquestAct());修改.addActionListener(newModifyAct());删除.addActionListener(newDeleteAct());显示.addActionListener(newShowAct());修改.setEnabled(false);p1=newJPanel();p1.add(newJLabel("学号:",JLabel.CENTER));p1.add(学号);p2=newJPanel();p2.add(newJLabel("姓名:",JLabel.CENTER));p2.add(姓名);p3=newJPanel();p3.add(newJLabel("性别:",JLabel.CENTER));p3.add(男);p3.add(女);p4=newJPanel();p4.add(newJLabel("专业:",JLabel.CENTER));p4.add(专业);p5=newJPanel();p5.add(newJLabel("年级:",JLabel.CENTER));p5.add(年级);p6=newJPanel();p6.add(newJLabel("出生:",JLabel.CENTER));p6.add(出生);pv=newJPanel();pv.setLayout(newGridLayout(6,1));pv.add(p1);pv.add(p2);pv.add(p3);pv.add(p4);pv.add(p5);pv.add(p6);ph=newJPanel();ph.add(录入);ph.add(查询);ph.add(修改);ph.add(删除);ph.add(显示);file=newFile("学生信息.txt");学生散列表=newHashtable();if(!file.exists()){try{FileOutputStreamout=newFileOutputStream(file);ObjectOutputStreamobjectOut=newObjectOutputStream(out);objectOut.writeObject(学生散列表);objectOut.close();out.close();}catch(IOExceptione){}}Containercon=getContentPane();con.setLayout(newBorderLayout());con.add(lb,BorderLayout.WEST);con.add(pv,BorderLayout.CENTER);con.add(ph,BorderLayout.SOUTH);setDefaultCloseOperation(EXIT_ON_CLOSE);setBounds(100,100,600,300);setVisible(true);Statementstmt; ResultSetrs;}publicstaticvoidmain(String[]args){StudentManagerff=newStudentManag
1
用C/C++语言实现如下函数:1. boollu(double*a,int*pivot,intn);矩阵的LU分解。
假设数组anxn在内存中按行优先次序存放。
此函数使用高斯列选主元消去法将其就地进行LU分解。
pivot为输出参数,pivot[0,n)中存放主元的位置排列。
函数成功时返回false,否则返回true。
2. boolguass(doubleconst*lu,intconst*p,double*b,intn);求线代数方程组的解设矩阵Lunxn为某个矩阵anxn的LU分解,在内存中按行优先次序存放。
p[0,n)为LU分解的主元排列。
b为方程组Ax=b的右端向量。
此函数计算方程组Ax=b的解,并将结果存放在数组b[0,n)中。
函数成功时返回false,否则返回true。
3. voidqr(double*a,double*d,intn);矩阵的QR分解假设数组anxn在内存中按行优先次序存放。
此函数使用HouseHolder变换将其就地进行QR分解。
d为输出参数,d[0,n)中存放QR分解的上三角对角线元素。
4. boolhouseholder(doubleconst*qr,doubleconst*d,double*b,intn);求线代数方程组的解设矩阵qrnxn为某个矩阵anxn的QR分解,在内存中按行优先次序存放。
d[0,n)为QR分解的上三角对角线元素。
b为方程组Ax=b的右端向量。
函数计算方程组Ax=b的解,并将结果存放在数组b[0,n)中。
函数成功时返回false,否则返回true。
1
来源于webrtc的vad音频处理模块,含源码。
VAD-录音过程中,实时检测当前是否有人在讲话(语音活动检测,或者叫静音检测)。
讲话时webRtcVad_Process返回true,不讲话时返回false。
直接用androidstudio打开,编译后“喂喂”两下,看log即可。
bytanyaping,欢迎技术交流。
2024/12/27 13:31:29 41.85MB vad webrtc 静音检测
1
共 156 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡