- 博客(5)
- 问答 (1)
- 收藏
- 关注
原创 【链表】逆序输出单链表(单链表反转)
将一个单链表从尾到头反过来打印每个结点的值我想到了三种方法:先反转单链表,然后再从头到尾输出;直接访问单链表每个结点,依次将每个结点存储在一个栈中,然后输出这个栈;利用递归访问原单链表;创建单链表单链表结点定义:struct Node{ int data; Node *next;};创建长度为6的单链表Node* createList(int n){ Node
2017-09-24 17:37:35 5264
原创 【链表】单链表创建,删除,插入,查找
链表链表是线性表的链式存储结构,是用一组任意的存储单元存储线性表的数据元素(存储单元在内存中是不连续的)。 每个数据单元有两部分组成,一个是数据域,存储数据值;另一个是指针域,指向下一个数据单元。这样的数据单元叫做结点。优点相比于顺序表,在插入和删除元素时,效率很高;缺点:链表的元素是不支持随机访问的,想要知道某个元素,只能从头结点开始遍历整个链表,因此链表访问随机元素的平均时间复杂度是O(n);
2017-09-23 17:47:25 5054
原创 【算法】1分2分5分的硬币,组成1角,共有多少种组合
1*x + 2*y + 5*z = 10解法一:暴力枚举法void main(){ int n = 0; // 5分硬币最多有i个 for (int i=0; i<3; i++) { // 2分硬币最多有10-5*i个 for (int j=0; j<=(10-5*i)/2; j++) { // 1分硬币的个数
2017-09-23 11:19:36 9249
原创 Android Proguard 混淆详解
1. 概念 混淆维基百科的解释代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。2. 目的混淆的目的是为了加大反编译的成本,但是并不能彻底防止反编译,比如Android App反编译后虽然代码很难读懂,但依旧是可以读懂的,只是比较费劲;相比较java语言写的程序,C/C++程序反编译后就更难读懂了。...
2017-09-07 00:09:34 629
原创 Java JDK 版本切换
一. 设置环境变量 sudo gedit /etc/profile 二. 切换 jdkexport JAVA_HOME=/usr/share/jdk1.7export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport
2017-09-06 23:42:44 456
空空如也
Android 6.0 如何获取 外置SDCard 的写权限?
2016-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人