摘要:
函数原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream ) buffer 是读取的数据存放的内存的指针(可以是数组,也可以是新开辟的空间,buffer就是... 阅读全文
摘要:
牛客中的代码是这样的: struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }}; ListNode* Merge(ListNode* pHead1, ListNode... 阅读全文
摘要:
直接上代码: #pragma once#include#include#includeusing namespace std;//树中节点结构templatestruct BinaryTreeNode{ T _data; BinaryTreeNode* _left; BinaryTreeNode... 阅读全文
摘要:
iOS App的性能关注点 虽然iPhone的机能越来越好,但是app的功能也越来越复杂,性能从来都是移动开发的核心关注点之一。我们说一个app性能好,不是简单指感觉运行速度快,而应该是指应用启动快速、UI反馈响应及时、列表滚动操作流畅、内存使用合理,当然更不能随随便便Crash啦。工程师开... 阅读全文
摘要:
本文首发在 CSDN《程序员》杂志,订阅地址http://dingyue.programmer.com.cn/ 。 Apple 在推出 Swift 时就将其冠以先进,安全和高效的新一代编程语言之名。前两点在 Swift 的语法和语言特性中已经表现得淋漓尽致:像是尾随闭包,枚举关联值,可选值和... 阅读全文
摘要:
简单选择排序的基本思想: 第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换; 第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换; 第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。... 阅读全文
摘要:
此为第一次课程设计,和大家分享,对我来说,是这开始也是结束:开始走上不归路,结束不属于自己的: 直接上代码:说明见注释: /*火车订票系统*//*头文件*/#include#include#include#include#include#include#include#include#inclu... 阅读全文
摘要:
冒泡排序:N个数; 1.两层循环,外层循环N-1遍,控制循环的躺数,(n-1)是因为最后一趟不用比; 2.内层,相邻两数比较,大的往后走;每走完一趟,比较次数少一次; 3.循环结束,数组有序(升序); 代码: #pragma once#includevoid BubbleSort(int *ar... 阅读全文
摘要:
堆排序: 1.建大堆; 2.堆顶元素和堆最后一个元素交换; 3.继续建大堆(从上往下调整); 4.再取堆顶元素与堆尾倒数第二个元素交换; 5.升序输出 代码: #pragma once#include#include//using namespace std; //尽量不要让 using出现在... 阅读全文
摘要:
一.什么是虚函数: 可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时, 基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数, 而不是基类中定义的成员函数(只要派生类改写了该成员函数)。 若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都 会调用基类中定义的那... 阅读全文