- 博客(12)
- 收藏
- 关注
原创 实现一个动态顺序表-java
要实现以下功能:// 打印顺序表public void display() { }// 在 pos 位置新增元素public void add(int pos, int data) { }// 判定是否包含某个元素public boolean contains(int toFind) { return true; }// 查找某个元素对应的位置public int search(int toFind) { return -1; }// 获取 pos 位置的元素public int
2020-07-17 15:42:21 226
原创 实现交换两个变量的值。要求:需要交换实参的值-java
法一:import java.util.Arrays;class MyValue{ public int val;}public class Test{ public static void swap(MyValue val1,MyValue val2){ int tmp = val2.val; val2.val = val1.val; val1.val = tmp; } public static void main(
2020-07-17 15:34:03 147
原创 编写一个类Calculator,有两个属性num1,num2,这两个数据的值,不能在定义的同时初始化,最后实现加减乘除四种运算-java
import java.util.Arrays;class Calculator{ private int num1; private int num2; public int Add(){ return this.num1 + this.num2; } public int Sub(){ return this.num1-this.num2; } public int Mul(){ return t
2020-07-17 15:30:45 591
原创 给定一个整型数组,将所有的偶数放在前半部分,所有的奇数放在后半部分-java
思路:设定两个下标分别指向第一个元素和后一个元素.用前一个下标从左往右找到第一个奇数, 用后一个下标从右往左找到第一个偶数, 然后交换两个位置的元素. 依次循环即可.public class TestDemo { public static void fun(int[] arr) { int left = 0; int right = arr.length - 1; while (left < right) { whi
2020-07-17 15:26:05 426
原创 交换两个大小相同的数组-java
import java.util.Arrays;public class TestDemo{ public static void fun(int[] arr1,int[] arr2){ for(int i = 0; i < arr1.length; i ++){ int tmp = arr2[i]; arr2[i] = arr1[i]; arr1[i] = tmp; } }
2020-07-17 15:21:17 162
原创 只出现一次的数字-java
只出现一次的数字-java1.找出只出现一次的一个数字import java.util.Arrays;public class testone { public static void main(String[] args){ int [] array = {1,1,2,3,3}; int ret = 0; for(int i = 0; i <array.length; i++){ ret ^= array[i];
2020-07-12 15:37:56 213
原创 二叉树的遍历
常见的遍历方式有四种:1.先/前序遍历:NLR2.中序遍历: LNR3.后序遍历: LRN4.层序遍历(一层一层下来,从左往右)Tips:1.先序遍历第一个元素一定是根节点2.后序遍历最后一个元素也一定是根节点3.中序遍历,左右子树的遍历结果刚好在根节点的左右两侧如:例:二叉树的先序遍历递归执行过程(NLR)A 先访问A这棵树的根节点B 递归处...
2020-04-19 10:34:15 389
原创 数据类型转换、数值提升、运算符
各自对应的包装类:int Integerbyte Byteshort Shortlong Longdouble Doublefloat Floatchar Charboolean Boolean类型转换:1.不同数字类型的变量之间赋值,表示范围更小的类型能隐式转换成范围较大的类型(隐式类型转换)...
2020-03-05 17:15:25 273
原创 十进制,二进制,八进制,十六进制之间的相互转换
1)十进制与二进制十进制转二进制:整数部分:(普通方法):“除2取余,逆序排列“用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到 一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。(简便方法):例如:38写出所有比38小的以2为底的次幂数字:32,16,8,4,2,1则:...
2020-02-29 00:27:15 748
原创 分支和循环语句
分支语句和循环语句分支语句:ifswitch循环语句:whilefordo while分支语句Eg.else if(age>=18 && age<30)//18<=age<=30是错误的,不能用数学方式表示printf(“青年\n”);Eg. if (a == 1)if(b == 2)printf(“hehe\n”);else...
2019-12-12 21:05:29 120
原创 初识C语言2
注释多行一般用/**/,但不支持嵌套,所以推荐用//快速注释代码:ctrl+k+c(第一行先写个//,然后全选,再ctrl+k+c,则每一行都被分别注释)快速放开代码:ctrl+k+u循环:while ,do while,forEg. return z;Eg.int arr[10 ]={0};//第一个元素初始化为0,其余元素默认初始化为0Eg.float a=7/2;//若两个...
2019-12-10 10:49:54 452
原创 初识C语言1
main()函数有且只有一个scanf(提示输入)与printf(是一个库函数,输入输出)当局部变量与全局变量名字相同时,局本优先extern声明外部符号const修饰常变量(具有常量的某些属性,本质还是变量)枚举关键字 enumstrlen:string length\0:结束标志(不算字符串长度) eg.char arr1[ ]=“abc”(字符串默认 结尾是\0...
2019-12-09 22:09:15 90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人