comparison tests/farray-array.t @ 752:c1f6efbb8580

farray.sh: Implement a variant of the exact binary search: "leftmost search" in "farray_binsearch_leftmost()"
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 10 Oct 2024 16:43:52 +0200
parents 4101e755b3e7
children 7ead30e3b2f9
comparison
equal deleted inserted replaced
751:4101e755b3e7 752:c1f6efbb8580
1465 [1] 1465 [1]
1466 $ farray_release TEST 1466 $ farray_release TEST
1467 $ check_no_array_artifacts 1467 $ check_no_array_artifacts
1468 1468
1469 1469
1470 Binary Search Leftmost
1471 ======================
1472
1473 $ farray_create TEST
1474 $ farray_binsearch_leftmost _var TEST 1
1475 $ echo ${_var}
1476 1
1477 $ farray_release TEST
1478 $ check_no_array_artifacts
1479
1480 $ farray_create TEST 2
1481 $ farray_binsearch_leftmost _var TEST 1
1482 $ echo ${_var}
1483 1
1484 $ farray_binsearch_leftmost _var TEST 2
1485 $ echo ${_var}
1486 1
1487 $ farray_binsearch_leftmost _var TEST 3
1488 $ echo ${_var}
1489 2
1490 $ farray_release TEST
1491 $ check_no_array_artifacts
1492
1493 $ farray_create TEST 2 4
1494 $ farray_binsearch_leftmost _var TEST 1
1495 $ echo ${_var}
1496 1
1497 $ farray_binsearch_leftmost _var TEST 2
1498 $ echo ${_var}
1499 1
1500 $ farray_binsearch_leftmost _var TEST 3
1501 $ echo ${_var}
1502 2
1503 $ farray_binsearch_leftmost _var TEST 4
1504 $ echo ${_var}
1505 2
1506 $ farray_binsearch_leftmost _var TEST 5
1507 $ echo ${_var}
1508 3
1509 $ farray_release TEST
1510 $ check_no_array_artifacts
1511
1512 $ farray_create TEST 2 4 6
1513 $ farray_binsearch_leftmost _var TEST 1
1514 $ echo ${_var}
1515 1
1516 $ farray_binsearch_leftmost _var TEST 2
1517 $ echo ${_var}
1518 1
1519 $ farray_binsearch_leftmost _var TEST 3
1520 $ echo ${_var}
1521 2
1522 $ farray_binsearch_leftmost _var TEST 4
1523 $ echo ${_var}
1524 2
1525 $ farray_binsearch_leftmost _var TEST 5
1526 $ echo ${_var}
1527 3
1528 $ farray_binsearch_leftmost _var TEST 6
1529 $ echo ${_var}
1530 3
1531 $ farray_binsearch_leftmost _var TEST 7
1532 $ echo ${_var}
1533 4
1534 $ farray_release TEST
1535 $ check_no_array_artifacts
1536
1537 $ farray_create TEST 2 4 6 8
1538 $ farray_binsearch_leftmost _var TEST 1
1539 $ echo ${_var}
1540 1
1541 $ farray_binsearch_leftmost _var TEST 2
1542 $ echo ${_var}
1543 1
1544 $ farray_binsearch_leftmost _var TEST 3
1545 $ echo ${_var}
1546 2
1547 $ farray_binsearch_leftmost _var TEST 4
1548 $ echo ${_var}
1549 2
1550 $ farray_binsearch_leftmost _var TEST 5
1551 $ echo ${_var}
1552 3
1553 $ farray_binsearch_leftmost _var TEST 6
1554 $ echo ${_var}
1555 3
1556 $ farray_binsearch_leftmost _var TEST 7
1557 $ echo ${_var}
1558 4
1559 $ farray_binsearch_leftmost _var TEST 8
1560 $ echo ${_var}
1561 4
1562 $ farray_binsearch_leftmost _var TEST 9
1563 $ echo ${_var}
1564 5
1565 $ farray_release TEST
1566 $ check_no_array_artifacts
1567
1568 $ farray_create TEST 2 4 6 8 88
1569 $ farray_binsearch_leftmost _var TEST 1
1570 $ echo ${_var}
1571 1
1572 $ farray_binsearch_leftmost _var TEST 2
1573 $ echo ${_var}
1574 1
1575 $ farray_binsearch_leftmost _var TEST 3
1576 $ echo ${_var}
1577 2
1578 $ farray_binsearch_leftmost _var TEST 4
1579 $ echo ${_var}
1580 2
1581 $ farray_binsearch_leftmost _var TEST 5
1582 $ echo ${_var}
1583 3
1584 $ farray_binsearch_leftmost _var TEST 6
1585 $ echo ${_var}
1586 3
1587 $ farray_binsearch_leftmost _var TEST 7
1588 $ echo ${_var}
1589 4
1590 $ farray_binsearch_leftmost _var TEST 8
1591 $ echo ${_var}
1592 4
1593 $ farray_binsearch_leftmost _var TEST 87
1594 $ echo ${_var}
1595 5
1596 $ farray_binsearch_leftmost _var TEST 88
1597 $ echo ${_var}
1598 5
1599 $ farray_binsearch_leftmost _var TEST 888
1600 $ echo ${_var}
1601 6
1602 $ farray_release TEST
1603 $ check_no_array_artifacts
1604
1605 $ farray_create TEST 2 4 6 8 88 8888
1606 $ farray_binsearch_leftmost _var TEST 1
1607 $ echo ${_var}
1608 1
1609 $ farray_binsearch_leftmost _var TEST 2
1610 $ echo ${_var}
1611 1
1612 $ farray_binsearch_leftmost _var TEST 3
1613 $ echo ${_var}
1614 2
1615 $ farray_binsearch_leftmost _var TEST 4
1616 $ echo ${_var}
1617 2
1618 $ farray_binsearch_leftmost _var TEST 5
1619 $ echo ${_var}
1620 3
1621 $ farray_binsearch_leftmost _var TEST 6
1622 $ echo ${_var}
1623 3
1624 $ farray_binsearch_leftmost _var TEST 7
1625 $ echo ${_var}
1626 4
1627 $ farray_binsearch_leftmost _var TEST 8
1628 $ echo ${_var}
1629 4
1630 $ farray_binsearch_leftmost _var TEST 87
1631 $ echo ${_var}
1632 5
1633 $ farray_binsearch_leftmost _var TEST 88
1634 $ echo ${_var}
1635 5
1636 $ farray_binsearch_leftmost _var TEST 888
1637 $ echo ${_var}
1638 6
1639 $ farray_binsearch_leftmost _var TEST 8888
1640 $ echo ${_var}
1641 6
1642 $ farray_binsearch_leftmost _var TEST 88888
1643 $ echo ${_var}
1644 7
1645 $ farray_release TEST
1646 $ check_no_array_artifacts
1647
1648 $ farray_create TEST 2 4 6 8 88 8888 9
1649 $ farray_binsearch_leftmost _var TEST 1
1650 $ echo ${_var}
1651 1
1652 $ farray_binsearch_leftmost _var TEST 2
1653 $ echo ${_var}
1654 1
1655 $ farray_binsearch_leftmost _var TEST 3
1656 $ echo ${_var}
1657 2
1658 $ farray_binsearch_leftmost _var TEST 4
1659 $ echo ${_var}
1660 2
1661 $ farray_binsearch_leftmost _var TEST 5
1662 $ echo ${_var}
1663 3
1664 $ farray_binsearch_leftmost _var TEST 6
1665 $ echo ${_var}
1666 3
1667 $ farray_binsearch_leftmost _var TEST 7
1668 $ echo ${_var}
1669 4
1670 $ farray_binsearch_leftmost _var TEST 8
1671 $ echo ${_var}
1672 4
1673 $ farray_binsearch_leftmost _var TEST 87
1674 $ echo ${_var}
1675 5
1676 $ farray_binsearch_leftmost _var TEST 88
1677 $ echo ${_var}
1678 5
1679 $ farray_binsearch_leftmost _var TEST 888
1680 $ echo ${_var}
1681 6
1682 $ farray_binsearch_leftmost _var TEST 8888
1683 $ echo ${_var}
1684 6
1685 $ farray_binsearch_leftmost _var TEST 88888
1686 $ echo ${_var}
1687 7
1688 $ farray_binsearch_leftmost _var TEST 9
1689 $ echo ${_var}
1690 7
1691 $ farray_binsearch_leftmost _var TEST 99
1692 $ echo ${_var}
1693 8
1694 $ farray_release TEST
1695 $ check_no_array_artifacts
1696
1697
1470 Generic Destruction 1698 Generic Destruction
1471 =================== 1699 ===================
1472 1700
1473 $ farray_create TEST i1 i2 1701 $ farray_create TEST i1 i2
1474 $ farray_debug TEST 1702 $ farray_debug TEST