首页 > TAG信息列表 > PArry
浅拷贝&&深拷贝
// Project15.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#pragma warning (disable:4996)#include<stdio.h>#include<string.h>#include<malloc.h> //浅拷贝,多个指针只想一个内存,拿人家手短//浅拷贝只是增加了一个指针指向已存在的内存地址,仅仅是指向被复制的【学校实验】通讯录管理系统C++
通讯录管理系统 一、代码二、总结 一、代码 //封装函数显示该界面,在main函数中调用这个封装函数 #include<iostream> #include<string> #define MAX 1000 using namespace std; void showMenu(); //设计联系人的结构体 名字 性别 年龄 电话 住址 struct People { //创迭代器模式
迭代器的核心实现是:让容器对应的具体迭代器类中拥有该容器的引用成员变量。在创建迭代器时把容器对象的引用传给迭代器,那么迭代器就可以操作容器元素了。 Iterator的核心功能,就是提供了一种特定的方法,顺序访问一个容器中的各个元素,既不会暴露容器的内部设计细节(容器底层数据结构字符串 Manacher 计算最长回文子串
计算最长回文子串Manacher 马拉车 复杂度:O(n) 计算最长回文子串的暴力方法 i 从头开始遍历,每次都以 i 为中心向外扩展 弊端:不适用于偶数回文,且复杂度为O(n^2^) Manacher Manacher算法详解 - BT-7274 - 博客园 (cnblogs.com) int Manacher(string s) { if(s.length() == 0) returnHDU 3068 最长回文 Manacher
#include<iostream> #include<string> using namespace std; string s; int min(int a, int b) { return a>b ? b : a; } int max(int a, int b) { return a>b ? a : b; } int Manacher() { if(s.length() == 0) return 0; int len = (