首页
学习
活动
专区
工具
TVP
发布

cwl_Java

专栏作者
2423
文章
2147010
阅读量
64
订阅数
PHP-方法修饰符
1、如果一个类确定不被继承,一个方法确定不会被重写,用final修饰可以提高执行效率。
cwl_java
2022-11-30
2340
C++编程之美-数学之趣(代码清单4-4)
代码清单4-4 #include <string.h> int main() { bool flag; bool IsUsed[10]; int number, revert_number, t, v; for(number = 0; number < 100000; number++) { flag = true; memset(IsUsed, 0, sizeof(IsUsed)); t =
cwl_java
2022-11-30
1070
C++编程之美-数学之趣(代码清单4-3)
代码清单4-3 void CalcTime(double Length, // length of the stick double *XPos, // position of an ant, <=length int AntNum, // number of ants double Speed, // speed of ants double &Min, /
cwl_java
2022-11-30
1420
C++编程之美-数学之趣(代码清单4-2)
代码清单4-2 struct point { double x, y; }; double Product(point A, point B, point C) { return (B.x - A.x) * (C.y - A.y) - (C.x - A.x) * (B.y - A.y); } // A,B,C 在逆时针方向 // 如果D在ABC之外,返回false,否则返回true // 注:此处依赖于A、B、C的位置关系,其位置不能调换 bool isInTriangle(poi
cwl_java
2022-11-30
1550
C++编程之美-数学之趣(代码清单4-1)
代码清单4-1 struct point { double x, y; }; double Area(point A, point B, point C) { // 边长 double a, b, c = 0; // 计算出三角形边长,分别为a、b、c Computer(A, B, C, a, b, c) Double p = (a + b + c) / 2; return sqrt((p - a) * (p - b) * (p
cwl_java
2022-11-30
1030
C++编程之美-结构之法(代码清单3-19:简单并带有错误的环形单链表检测代码)
代码清单3-19:简单并带有错误的环形单链表检测代码 LinkedList* IsCyclicLinkedList(LinkedList* pHead) { LinkedList* pCur; LinkedList* pStart; while (pCur != NULL) { for(; ; ) { if (pStart == pCur -> pNext)
cwl_java
2022-11-30
2660
C++编程之美-结构之法(代码清单3-16)
代码清单3-16 // 按层次遍历二叉树 // @param // root,二叉树的根节点 void PrintNodeByLevel(Node* root) { if(root == NULL) return; vector<Node*> vec; // 这里我们使用STL 中的vector来代替数组,可利用 // 到其动态扩展的属性 vec.push_back(root); int cur =
cwl_java
2022-11-30
1380
C++编程之美-结构之法(代码清单3-15)
代码清单3-15 // 层次遍历二叉树 // root,二叉树的根节点 void PrintNodeByLevel(Node* root) { for(int level=0; ; level++) { if(!PrintNodeAtLevel(root, level)) break; cout << endl; } }
cwl_java
2022-11-30
1360
C++编程之美-结构之法(代码清单3-14)
代码清单3-14 // 层次遍历二叉树 // @param // root,二叉树的根节点 // depth,树的深度 void PrintNodeByLevel(Node* root, int depth) { for(int level = 0; level < depth; level++) { PrintNodeAtLevel(root, level); cout << endl; } }
cwl_java
2022-11-30
1360
C++编程之美-结构之法(代码清单3-13)
代码清单3-13 // 输出以root为根节点中的第level层中的所有节点(从左到右), 成功返回1, // 失败则返回0 // @param // root 为二叉树的根节点 // level为层次数,其中根节点为第0层 int PrintNodeAtLevel(Node* root, int level) { if(!root || level < 0) return 0; if(level == 0) { cout << ro
cwl_java
2022-11-30
1350
C++编程之美-结构之法(代码清单3-12)
代码清单3-12 // ReBuild.cpp : 根据前序及中序结果,重建树的根节点 // // 定义树的长度。为了后序调用实现的简单,我们直接用宏定义了树节点的总数 #define TREELEN 6 // 树节点 struct NODE { NODE* pLeft; // 左节点 NODE* pRight; // 右节点 char chValue; // 节点值 }; void ReBuild(char* pPreOrd
cwl_java
2022-11-30
1380
C++编程之美-结构之法(代码清单3-11)
代码清单3-11 // 数据结构定义 struct NODE { NODE* pLeft; // 左子树 NODE* pRight; // 右子树 int nMaxLeft; // 左子树中的最长距离 int nMaxRight; // 右子树中的最长距离 char chValue; // 该节点的值 }; int nMaxLen = 0; // 寻找树中最长的两段距离 void FindMax
cwl_java
2022-11-30
1350
C++编程之美-结构之法(代码清单3-10)
代码清单3-10 class Queue { public: Type MaxValue(Type x, Type y) { if(x > y) return x; else return y; } Type Queue::Max() { return MaxValue(stackA.Max(), stackB.Max());
cwl_java
2022-11-30
1310
C++编程之美-结构之法(代码清单3-9)
代码清单3-9 class stack { public: stack() { stackTop = -1; maxStackItemIndex = -1; } void Push(Type x) { stackTop++; if(stackTop >= MAXN) ; //超出栈的最大存储量 else
cwl_java
2022-11-30
1190
C++编程之美-结构之法(代码清单3-8)
代码清单3-8 int nTargetLen = N + 1; // 设置目标长度为总长度+1 int pBegin = 0; // 初始指针 int pEnd = 0; // 结束指针 int nLen = N; // 目标数组的长度为N int nAbstractBegin = 0; // 目标摘要的起始地址 int nAbstr
cwl_java
2022-11-30
1520
C++编程之美-结构之法(代码清单3-7)
代码清单3-7 void DeleteRandomNode(node* pCurrent) { Assert(pCurrent != NULL); node* pNext = pCurrent -> next; if(pNext != NULL) { pCurrent -> next = pNext -> next; pCurrent -> data = pNext -> data; delete pNex
cwl_java
2022-11-30
1190
C++编程之美-结构之法(代码清单3-6)
代码清单3-6 Int CalculateStringDistance(string strA, int pABegin, int pAEnd, string strB, int pBBegin, int pBEnd) { if(pABegin > pAEnd) { if(pBBegin > pBEnd) return 0; else return pBEnd – pBBegi
cwl_java
2022-11-30
1870
C++编程之美-结构之法(代码清单3-5)
代码清单3-5 void RecursiveSearch(int* number, int* answer, int index, int n) { if(index == n) { for(int i = 0; i < m; i++) printf("%c", c[number[i]][answer[i]]); printf("\n"); return; } for(ans
cwl_java
2022-11-30
1400
C++编程之美-结构之法(代码清单3-4)
代码清单3-4 while(true) { // n为电话号码的长度 for(i = 0; i < n; i++) printf("%c", c[number[i]][answer[i]]); printf("\n"); int k = n - 1; while(k >= 0) { if(answer[k] < total[number[k]] - 1) {
cwl_java
2022-11-30
1220
C++编程之美-结构之法(代码清单3-3)
代码清单3-3 for(answer[0] = 0; answer[0] < total[number[0]]; answer[0]++) for(answer[1] = 0; answer[1] < total[number[1]]; answer[1]++) for(answer[2] = 0; answer[2] < total[number[2]]; answer[2]++) { for(int i = 0; i <
cwl_java
2022-11-30
1220
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档