- 博客(22)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 在一个整型数组a中,删除所有的大于24的数值,并且要求算法对任意的这种数组算法都成立。
题目:编程:请分别求解以下问题在一个整型数组a中,删除所有的大于24的数值,并且要求算法对任意的这种数组算法都成立。如果要求剩余数组中元素不改变原有元素的相对顺序,且空间复杂度为O(1) 如果要求算法时间复杂度为O(n),空间复杂度为O(1)void deleteall(int a[] ,int &n)//a为待删除的数组,n为元素个数分别构造10组测试用例,证明算法确...
2018-12-27 12:45:34
504
原创 素数距离问题
解释:输入一个值,判断该值距离最近素数的距离。#include using namespace std;int sushu(int val)//判断是否为素数 {int i=2;for(i=2;i{if(val%i==0){return -2;//非素数 }}if(i>=val){return -1;//素数 }}int ma
2017-11-12 13:47:44
291
转载 C#学习总结
函数 Convert.ToInt32() 把用户输入的数据转换为 int 数据类型,因为 Console.ReadLine() 只接受字符串格式的数据。后缀U 和 L 分别表示 unsigned 和 long。\b 退格键 \\ \ 字符 \f 换页符@"" 里面全部为字符,转义字符也不例外const 常量^运算符 0 ^ 1
2017-11-10 15:18:45
330
转载 C#Stack堆栈学习
堆栈using System.Collections;属性:Count 获取Stack中包含的元素个数//初始化Stack st=new Stack();//移除所有元素public void Clear();//判断某个元素是否在Stack中public bool Contains(object obj);//返回顶部对象,但不
2017-11-08 21:30:45
590
转载 C#List学习
List命名空间:System.Collections.GenericList mList = new List();//添加一组数组string[] tem={"ha","hunter","tom","loc","jml"};List testlist=new List(tem);//List.AddRange(tem);//添加一个元素Lis
2017-11-08 21:29:17
385
转载 Unity相机随游戏对象的移动而移动及调整大小
private void Move () //移动 { // 求中点位置 FindAveragePosition (); // 平滑移动相机 transform.position = Vector3.SmoothDamp(transform.position, m_D
2017-10-16 21:06:24
877
原创 直接插入排序
原理:一串数,从第二个数开始,把之前比该数大的数向后移,把该数放到比它小的数值之前,对每一个数值操作都已经把之前的数值排好序了。因此只要该数大于它的前一个数值,就不需要排序了。代码:void insert_sort(int a[],int n)//a[n]储存要排序的数值,n为数量 { int i,j,temp; //i,j用来循环,temp保存当前数值 for(i=1;i
2017-09-25 14:10:18
299
原创 线性表的代码
#include using namespace std;class List{public: List(int liang); ~List(); void clearlist(); bool emptylist(); int listlength(); bool getelem(int i,int *e); int locateelem(int *e); bool bef
2017-09-22 19:15:22
1045
原创 栈的代码
#include using namespace std;class zhan{public: zhan(int rongliang); ~zhan(); bool zhanempty(); bool zhanfull(); int zhanlen(); void clearzhan(); bool jinzhan(char nso); bool chuzhan(char
2017-09-22 19:09:53
554
1
原创 图的代码
#include #include #include using namespace std;class Node{public: Node(char data=0); char m_cData; bool m_bIsVisited;};Node::Node(char data){ m_cData=data; m_bIsVisited=false;}class C
2017-09-22 19:01:43
496
转载 排列和组合
排列:一般地,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列。当m=n时,这个排列被称作全排列。 组合:一般地,从n个不同的元素中,任取m(m≤n)个元素为一组。
2017-09-22 17:31:32
303
原创 组合数
意思:从m个不同元素中取出n(n≤m)个元素的所有组合,叫做从m个不同元素中取出n个元素的组合数。例子:6个取3个654653652651643642641632631621543542541532531521432431421321原理:设两个数组a[m],b[m],a[m]中保存m个数值,b[m
2017-09-21 20:44:14
510
原创 牛顿迭代法
牛顿迭代法,快速求平方根的方法之一。代码:public static double sqrt(double c) { if(c<0) return Double.NaN; //NaN 非数字 double err=1e-15; //0.000..0(15个0)1 表示俩值无限接近 double t=c; while(Math.abs(t - c / t ) > e
2017-09-18 16:29:47
570
转载 欧几里得算法
欧几里德算法又称辗转相除法,是指用于计算两个正整数a,b的最大公约数。代码:public static int gcd(int a,int b) { //a > b if(b==0){ return a; } int c = a % b; return gcd(b,c); }3.欧几里德算法的优点:通过模运算的余数是最大公约数之间存在的
2017-09-17 21:03:25
400
转载 Java工厂模式
创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。步骤:1.创建接口public interface Shape { void draw();}2.创建实现接口的实体类public class Rectangle implements Shape { @Override public void draw() {
2017-09-17 15:14:14
259
原创 学习总结:JavaScript基础知识汇总
function 函数名(参数1,参数2){方法} //JavaScript格式document.getElementById("id值").innerHTML=Date(); id值的控件显示当前时间document.write("这是一个标题"); 直接写入 HTML 输出流如果在文档已完成加载后执行 document.write,整个 HTML 页面将被
2017-09-16 10:39:10
353
转载 学习总结:==与equals的区别
一、比较对象为基本数据类型(byte,short,char,int,long,float,double,boolean)比较两个基本数据类型的值是否相等用==只有类才会有equals方法。备注:String不是基本数据类型二、比较对象为引用数据类型euqals和==本质上都是比较比较的是两个对象的引用(内存地址)是否相同。equals()是Object类的方法 ,object类是所有类的基
2017-09-14 09:24:59
365
原创 学习总结:java构建器模式
如何构造有大量可选参数的对象?重叠构造器:可行,但构造函数太多,代码很难编写,切难以阅读。javaBeans模式(调用一个无参构造器创建对象,调用setter方法设置每个参数):弥补重叠构造器的不足,但是构造时会产生不一致的状态(一个只设置了A属性,另一个只设置了B属性,不能确定必选参数都设置了),造成调试困难;并且把类变成可变的,设置一个属性后,还能再设置一遍来改变原属性
2017-09-13 20:41:17
529
原创 对第一,二,三,BC,四范式的理解
简单是终极的复杂。 ——达·芬奇第一范式:每个属性,不能再分割成多个属性。例子:班级:计算机系3班 × 系别:计算机 班级:3班 √第二范式:有一个主属性 具有唯一性 ,其他属性对主属性完全依赖。例子:学生的学号是唯一的。根据学生学号确定这个学生的基本信息。 身份证号同理。第三范式
2017-09-12 21:32:35
2566
1
原创 学习总结:git命令
git init 使目录变成管理仓库 .gitgit add 文件名.类型 添加文件到缓存区git commit -m "提交的注释" 把文件提交到仓库(所有待提交都提交)git status 查看是否还有文件未提交git diff 文件名.类型 查看更改哪些内容git log 查看历史记录git log --pretty=online 简化查看历史记录git
2017-09-12 18:10:41
243
原创 学习总结:即时通讯项目里面的语音处理-文件模式录音
简单是终极的复杂。 ——达·芬奇权限:RECORD_AUDIOWRITE_EXTERNAL_STORAGE步骤:一.对控件(TextView)设置点击事件:setOnTouchListener。textview.setOnTouchListener(new View.OnTouchListener() { @O
2017-09-10 15:10:13
627
QQ聊天室的设计与实现(Windows网络编程大作业)
2018-12-10
南阳理工计算机组成原理5个实验
2018-12-10
南阳理工学院Oracle大作业
2018-12-10
MFC课程设计(图书管理系统)实验报告(内带截图+完整代码)
2018-08-10
operator++的输出问题
2016-12-11
关于typeid().name()类型名的输出
2016-12-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人