数据插入与删除

今天做了一些小练习

/*
在一组数据(数目不超过10000)中,插入新数,删除所有与给定数相等的数据。
输入
第一行是未排序的一组非负整数,数目不超过10000。以-1作为结束标志。
第二行是要插入的数。
第三行是要删除的数。

输出
第一行输出自小到大排好序的数。如果没有元素,输出“No elements.”(不包括引号)。

第二行输出插入后自小到大排好序的数,以“,”隔开。

第三行输出删除后自小到大排好序的数,以“,”隔开。如果没有元素,输出“No elements.”(不包括引号)。
*/
#include<iostream>
using namespace std;
int main()
{
 int const N=1000;
 int arr[1000]={-1};
 int a,i=0;
 do
 {
  cin>>a;
  if(a==-1)
   break;
  else
  {
  arr[i]=a;
  i++;
  }

}while(a>=0);
 int n=i;
 int input;
 int del;
 cin>>input;
 cin>>del;
 if(arr[0]==-1)
  cout<<"No elements.";
 else
 {
   for(i=0;i<n-1;i++)
   for(int j=n-1;j>i;j--)
    if(arr[j]<arr[j-1])
       {
      int k=arr[j-1];
      arr[j-1]=arr[j];
      arr[j]=k;
       };
    for(i=0;i<n;i++)
    cout<<arr[i]<<" ";
   cout<<"\n";
 }
 for(i=0;i<n;i++)
 {
  if (input<arr[i])
  {
   for(int j=n-1;j>=i;j--)
    arr[j+1]=arr[j];
   arr[i]=input;
   break;
  }
 }
 for(i=0;i<=n;i++)
  cout<<arr[i]<<",";
 cout<<"\n";
 int q=0;
 for(i=0;i<=n;i++)
 {
  if(arr[i]==del)
  {
   q++;
   continue;
  }
  else
   cout<<arr[i]<<",";

}
 if(q==n+1)
  cout<<"No elements.";
 return 0;

}

时间: 2024-08-24 17:06:33

数据插入与删除的相关文章

SQL 数据插入、删除 大数据

--测试表 CREATE TABLE [dbo].[Employee] ( [EmployeeNo] INT PRIMARY KEY, [EmployeeName] [nvarchar](50) NULL, [CreateUser] [nvarchar](50) NULL, [CreateDatetime] [datetime] NULL );--1.循环插入 SET STATISTICS TIME ON; DECLARE @Index INT = 1; DECLARE @Timer DATET

(转) java实现hbase表创建、数据插入、删除表

近日查看了相关资料后,梳理了一下用java实现hbase的表创建.数据插入.删除表,代码如下: 1.需要的jar包: commons-codec-1.4.jar commons-logging-1.0.4.jar hadoop-0.20.2-core.jar hbase-0.20.6.jar log4j-1.2.15.jar zookeeper-3.2.2.jar 2.代码. 1 package org.myhbase; 2 3 import java.io.IOException; 4 5 i

mysql 数据插入、更新、删除

(1).数据插入insert 语法:insert into 表名 (字段名称1, 字段名称2,n,)values('值1','值2','值3') 举例说明: create table gonda( user_id int, user_name varchar(15), old int, address varchar(50)); 标准数据插入: insert into gonda(user_id,user_name,old,address) values('111','alvin','2000'

MySQL数据库表的数据插入、修改、删除操作及实例应用

1.MySQL数据库表的数据插入.修改.删除操作SQL语法格式: 1 CREATE DATABASE db0504; 2 3 USE db0504; 4 5 CREATE TABLE student ( 6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY, 7 sname VARCHAR (20) NOT NULL, 8 ssex enum ('男', '女') NOT NULL DEFAULT '男', 9 sbirth date, 10 sclass

MYSQL数据插入、更新及删除

上文讲到创建数据表,本文介绍create table后的数据插入: 一.通过insert into ...values...插入 insert into tablename (column1,column2,column3) values (‘字符型1’,'字符型2','字符型3'); 1.可以省略列名,但是values后面的值要和表中的列一一对应. insert into tablename values (‘字符型1’,'字符型2','字符型3'); 2.可以增加某几项列名,然后对应增加这几

数据的插入与删除

数据的插入与删除 描述:在一组数据(数目不超过10000)中,插入新数,删除所有与给定数相等的数据. 输入: 第一行是未排序的一组非负整数,数目不超过10000.以-1作为结束标志. 第二行是要插入的数. 第三行是要删除的数. 输出: 第一行输出自小到大排好序的数.如果没有元素,输出“No elements.”(不包括引号). 第二行输出插入后自小到大排好序的数,以“,”隔开. 第三行输出删除后自小到大排好序的数,以“,”隔开.如果没有元素,输出“No elements.”(不包括引号). 样例

插入,更新,删除数据

数据插入 INSERT是用来插入或者添加行到数据库表的,插入可以分为几种方法 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 插入完整的行 mysql> INSERT INTO customers VALUES(NULL, 'zhangsan', 'shandong', NULL, NULL, NULL, NULL, '15053631234', '[email protected]'); Query OK, 1 row affected (0.01 sec) 此例子插入一个新客户到

最小堆的建立 插入 与删除

堆是完全二叉树,完全二叉树最大的特点就是 把数据储存在数组里 通过父子结点的关系来做  不用实际建树  parent=leftchild/2: leftchild=2*parent  右就加1这儿指的是序号关系,储存的时候注意是利用树的逻辑图 从上到下 从左到右编号12345..... 建堆:实际是把数据先放入数组(注意下标从1开始),对应逻辑图,写调整代码,我的基本思路是从数组末尾开始,对应元素与其父节点比较,满足条件就换值,并且对被换的调用调整函数(要单独写个调整函数)因为被换的一个是可能不

重温数据结构:二叉排序树的查找、插入、删除

读完本文你将了解到: 什么是二叉排序树 Binary Sort Tree BST 二叉排序树的关键操作 查找 插入 删除 运行代码测试 一道面试题 总结 Thanks 我们知道,二分查找可以缩短查找的时间,但是有个要求就是 查找的数据必须是有序的.每次查找.操作时都要维护一个有序的数据集,于是有了二叉排序树这个概念. 上篇文章 我们介绍了 二叉树 的概念,二叉树有左右子树之分,想必在区分左右子树时有一定的规则. 现在我们来介绍二叉树的一种特殊形式 - 二叉排序树,了解它的区分策略及常用操作. 什